我试过下面的例子,需要一些澄清..在这两种情况下,我能够访问测试函数中的类变量和实例。类变量vs实例变量--Python
因此,假设我必须定义一个需要在所有函数中使用的文字,这将是更好的方法来定义..本身变量或类变量?
code.py
class testclass:
classvar = 'its classvariable LITERAL'
def __init__(self,x,y):
self.z = x
self.classvar = 'its initvariable LITERAL'
self.test()
def test(self):
print('class var',testclass.classvar)
print('instance var',self.classvar)
if __name__ == '__main__':
x = testclass(2,3)
B获得了自己的“实例”之类的变量? –
@ Reb.Cabin不,他们是全球性的。 –
'a.var1'与'b.var1'不同,但是,正如你的例子所示,我认为'b.var1'和'MyClass.var1'是一样的(至少我的实验与这个想法是一致的) 。所以,以某种方式将'3'分配给'a.var1'使得实例'a'成为特定的东西。你会好好解释一下吗? –