可能重复:
Instance variables vs. class variables in PythonPython ...静态变量?
的是这两种情况之间的差异,它是如何使用Python处理?
练习1
class MyClass:
anArray = {}
练习2
class MyClass:
__init__(self):
self.anArray = {}
这似乎是在第一实施例的阵列被视为一个静态变量。 Python如何处理这个问题,这是什么原因?
这不是一个“静态变量”,但它是*具体对象*的成员,它有一个“稳定的名称”。这可能是哪个对象? ;-)(请记住,类不是Python中的“只是定义”)。 – 2012-05-01 04:06:53
它们被称为类变量。 http://stackoverflow.com/questions/2714573/instance-variables-vs-class-variables-in-python或http://stackoverflow.com/questions/68645/static-class-variables-in-python – birryree