重複の可能性:
Python の「最小の驚き」: 変更可能な既定の引数
以下と混同しています。私は基本クラスを持っています:
class MyBase:
def __init__(self, store=set()):
self._store = store
子クラスが MyBase を継承するようになりました
class Child1(MyBase):
pass
class Child2(MyBase)
pass
それで、
child1 = Child1()
child2 = Child2()
print(id(child1._store) = id(child2._store))
>>> True
これらのインスタンスに共有 _store があるのはなぜですか??
お役に立てば幸いです。
よろしく、ナビ