Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python将类型绑定到变量_Python_Variables - Fatal编程技术网

python将类型绑定到变量

python将类型绑定到变量,python,variables,Python,Variables,我是一个巨蟒迷 我创建了一个类,如下所示: 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 现在与C++或java相反,在编写类定义时,我不将数据类型绑定到Y。这仅仅是因为构造函

我是一个巨蟒迷

我创建了一个类,如下所示:

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

现在与C++或java相反,在编写类定义时,我不将数据类型绑定到Y。这仅仅是因为构造函数代码显示y是t1类型。


我们可以在声明y时绑定数据类型吗?

否。Python中的变量没有类型-
y
没有类型。在任何时刻,
y
引用一个对象,该对象具有一个类型。这:

y = ''
y
绑定到类型为
str
的对象。您可以稍后将其更改为引用其他类型的对象<代码>y本身没有内在类型

有关详细说明,请参阅


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

否。Python中的变量没有类型-
y
没有类型。在任何时刻,
y
引用一个对象,该对象具有一个类型。这:

y = ''
y
绑定到类型为
str
的对象。您可以稍后将其更改为引用其他类型的对象<代码>y本身没有内在类型

有关详细说明,请参阅


(顺便说一下,这个:
self.y=t1.\uu init\uuuuuuuuuuux)
是一段相当奇怪的代码。你的意思是说
self.y=t1(x)
?)

它超出了范围,但请注意:

class A(object):
    x = None
在此上下文中,x是类变量,而不是实例变量,由每个实例共享。它通常用在汽车上


这里,self.y和self.x是实例变量。

它不在范围内,但请注意:

class A(object):
    x = None
在此上下文中,x是类变量,而不是实例变量,由每个实例共享。它通常用在汽车上

这里,self.y和self.x是实例变量。

不,我指的是t1。uuu init_uuux,没有赋值。self.y=t1(x)也有意义。谢谢
str
类型的对象。不,我是说t1.\uuuu init\uuuux,没有赋值。self.y=t1(x)也有意义。谢谢你指的是
str
类型的对象。