Python:解释__dict__属性

时间:2013-11-11 13:20:56

标签: python

好吧,我对__dict__属性感到很困惑。我搜索了很多,但我仍然不确定输出。 在对象或类或函数中使用的情况下,是否可以解释从零开始使用此属性? 感谢每一件衣服

1 个答案:

答案 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}