可能重複:
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