python __dict__

Posted 东东就是我

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python __dict__相关的知识,希望对你有一定的参考价值。

这个是类自动创建的,其中__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__的主要内容,如果未能解决你的问题,请参考以下文章

Python __dict__与dir()区别

Python类的__dict__

Python __dict__属性详解

Python实战之dict简单练习

python 中 __dict__函数的使用

python中dir(),__dict__