好吧,我对__dict__
属性感到很困惑。我搜索了很多,但我仍然不确定输出。
在对象或类或函数中使用的情况下,是否可以解释从零开始使用此属性?
感谢每一件衣服
答案 0 :(得分:40)
基本上它包含描述所讨论对象的所有属性。它可用于更改或读取属性。 引自this
用于存储对象(可写)属性的字典或其他映射对象。
请记住,一切都是python中的一个对象。当我说出所有内容时,我的意思是函数,类,对象等所有内容(Ya,你读得正确,类。类也是对象)。例如,
def func():
pass
func.temp = 1
print func.__dict__
class TempClass(object):
a = 1
def tempFunction(self):
pass
print TempClass.__dict__
<强>输出强>
{'temp': 1}
{'a': 1, '__module__': '__main__', 'tempFunction': <function tempFunction at 0x7f77951a95f0>, '__dict__': <attribute '__dict__' of 'TempClass' objects>, '__weakref__': <attribute '__weakref__' of 'TempClass' objects>, '__doc__': None}