这个是类自动创建的,其中__dict__中还包含一个__dict__ ,这个是用来保存成员变量的,其中类的__dict__和实例的__dict__不是同一个东西
比如:
我们可以推测其中A的__dict__其中的__dict__应该是实例中的__dict__
但是我们在init中把__dict__指向了_shared_state这个字典。所以在实例化中,我们修改了实例的__dict__,其实间接的修改了A这个类中的_shared_state,那么下一个实例a1,他的__dict__也是指向了变量_shared_state。所以_shared_state改变导致了a1的x也改变了。
python __dict__
最新推荐文章于 2024-03-25 20:24:04 发布