可能性の重複:
Instance variables vs. class variables in PythonPython ...静的変数?
これら二つの状況とそれがどのようにPythonでで処理されたとの違いは何ですか?
Ex1の
class MyClass:
anArray = {}
Ex2の
class MyClass:
__init__(self):
self.anArray = {}
これは最初の例では、アレイは、静的変数のように扱われているように思えます。 Pythonはこれをどのように扱いますか?その理由は何ですか?
"静的変数"ではありませんが、 "安定した名前"を持つ*特定のオブジェクト*のメンバーです。それはどのオブジェクトでしょうか? ;-)(クラスはPythonの「単なる定義」ではないことを覚えておいてください) –
これらはクラス変数と呼ばれています。 http://stackoverflow.com/questions/2714573/instance-variables-vs-class-variables-in-pythonまたはhttp://stackoverflow.com/questions/68645/static-class-variables-in-python – birryree