Python __dict__属性:查看对象内部所有属性名和属性值组成的字典
在Python类的内部,无论是类属性还是实例属性,都是以字典的形式进行存储的,其中属性名作为键,值作为键值对的值。
为了方便用户查看类中包含哪些属性,Python类提供了__dict__属性。需要注意一点的是,该属性可以用类名或者类的实例对象来调用,用类名直接调用__dict__,会输出该类中所有类属性组成的字典;而使用类的实例对象调用__dict__,会输出该类中所有实例属性组成的字典。
1 class CLanguage:
2 a = 1
3 b = 2
4 def __init__ (self):
5 self.name = "C语言中文网"
6 self.add = "http://c.biancheng.net"
7 #通过类名调用__dict__
8 print(CLanguage.__dict__)
9
10 #通过类实例对象调用 __dict__
11 clangs = CLanguage()
12 print(clangs.__dict__)
输出结果为:
{'__module__': '__main__', 'a': 1, 'b': 2, '__init__': <function CLanguage.__init__ at 0x0000022C69833E18>, '__dict__': <attribute '__dict__' of 'CLanguage' objects>, '__weakref__': <attribute '__weakref__' of 'CLanguage' objects>, '__doc__': None}
{'name': 'C语言中文网', 'add': 'http://c.biancheng.net'}
Rerfence: http://c.biancheng.net/view/2374.html