• 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

  • 相关阅读:
    (大数 小数点) 大明A+B hdu1753
    (大数 万进制) N! hdu1042
    (next_permutation) 排列2 hdu 1716
    (set)产生冠军 hdu2094
    (Set) {A} + {B} hdu1412
    (set stringstream)单词数 hdu2072
    (set)MG loves gold hdu6019
    (set) 人见人爱A-B hdu2034
    (map)水果 hdu1263
    (map)What Are You Talking About hdu1075
  • 原文地址:https://www.cnblogs.com/elitphil/p/16426151.html
Copyright © 2020-2023  润新知