-1

次のコードでは ;

>>> 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 がクラス/静的変数であると期待していますか? 私は正しいですか、それとも何か他のものですか?

4

1 に答える 1