【发布时间】:2017-12-30 19:04:18
【问题描述】:
属性__dict__ 应该包含用户定义的属性。但是如果我们打印一个空类的__dict__,我也会得到:
__module__
__dict__
__weakref__
__doc__
Python 根据类对象类型在 __dict__ 属性中预填充。
现在,__base__ 和 __class__ 也是 Python 定义的类对象类型的属性,但不包含在 __dict__ 中。
是否有任何规则指定对象__dict__ 中包含哪些dunder 属性,哪些不包含?
【问题讨论】:
标签: python python-3.x magic-methods