次のコードでは ;
>>> class fooo():
def __init__(self):
self.a=[]
>>> fooo().a
[]
>>> fooo.a
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
fooo.a
AttributeError: class fooo has no attribute 'a'
変数「a」にアクセスするための foo().a と foo.a という表記について少し混乱しています。foo().aa を使用するたびに foo() クラスのオブジェクトがスローされ、それは次のようにします:
>>> m=fooo()
>>> m.a
[]
; 表記法 foo.a を使用している間、 a がクラス/静的変数であると期待していますか? 私は正しいですか、それとも何か他のものですか?