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

posted @ 2022-06-30 11:12  重大的小鸿  阅读(135)  评论(0编辑  收藏  举报