python将类型绑定到变量

Roh*_*nga 1 python variables

我是一个Python noob.

我按如下方式创建了一个类:

class t1:
    x = ''
    def __init__(self, x):
        self.x = x

class t2:
    y = ''
    z = ''
    def __init__(self, x, y, z):
        self.y = t1.__init__(x)
        self.z = z
Run Code Online (Sandbox Code Playgroud)

现在与C++或Java相反,我在编写类定义时不会将数据类型绑定到y.这只是因为构造函数代码表明y的类型为t1.我们可以在声明y的同时绑定数据类型吗?

Ric*_*dle 6

不.PXF中的变量没有类型 - y没有类型.在任何时候,都y指一个对象,而该对象有一个类型.这个:

y = ''
Run Code Online (Sandbox Code Playgroud)

绑定y到类型的对象str.您可以稍后更改它以引用不同类型的对象. y本身没有固有的类型.

请参阅Fredrik Lundh出色的"重置大脑"一文,以获得进一步的解释.

(顺便说一下,这self.y = t1.__init__(x)是一段相当奇怪的代码.你的意思是说self.y = t1(x)?)