码迷,mamicode.com
首页 > 其他好文 > 详细

__dict__

时间:2015-09-15 23:32:13      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:

class.__dict__:一个字典,里面是该类所有属性

object.__dict__:一个字典,里面是该对象所有属性

两者的__dict__是完全不一样的东西

class a:
    ab = 1
    def __init__(ab):
        self.ab = ab
        self.ccccccccccccccccccccaaaaaa = 1
print (a.__dict__)

#结果:
{__init__: <function a.__init__ at 0x000000000371EB70>, __weakref__: <attribute __weakref__ of a objects>, ab: 1, __dict__: <attribute __dict__ of a objects>, __doc__: None, __module__: __main__}

#说明类的dict类属性

abc = a(2)
print (abc.__dict__)
#输出:{‘ccccccccccccccccccccaaaaaa‘: 1, ‘ab‘: 2}
#说明对象属性只包含self.属性

self.属性:python现在对象dict里面找该属性,如果找不到,就跳去类属性里面找

 

__dict__

标签:

原文地址:http://www.cnblogs.com/yiii/p/4811768.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!