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
类型的对象。