オブジェクトの属性に関する Python の質問があります。コード:
>>> class A(object):
... dict = {}
... def stuff(self, name):
... self.dict[name] = 'toto'
...
>>> a = A()
>>> print a.dict
{}
>>> a.stuff('un')
>>> print a.dict
{'un': 'toto'}
>>> b = A()
>>> print b.dict
{'un': 'toto'}
私は PHP 開発者であり、PHPrint b.dict
では{}
. a
Python が と の間でこの属性を共有するのはなぜb
ですか? 新しいインスタンス化で新しくなるクラス属性を定義する方法は何ですか?