摘要:
下文讲述Python中”__dict__” 的功能说明,如下所示:
"__dict__" 是一个字典对象,在不同的对象中包含不同的信息
一、类中 "__dict__"
包含静态函数、类函数、普通函数信息
二、类对象中 "__dict__"
主要存储一些对象中的信息,
如:{'x':1,'y':2 ...}
三、内置数据类型无 "__dict__" 属性
四、类继承时候 "__dict__" 属性
每个类的 "__dict__" 属性 都是私有的,
"__dict__" 属性不会被继承
实例化变量中的父类和子类中的 "__dict__"
是公用的
例:
Python “__dict__” 属性示例分享
#maomao365.com
#__dict__的示例分享
class A(object):
x = 88
name = None
y = 99
def __init__(self,name):
self.x = 100
self.y = 200
self.name = name
def test(self):
print ('selfA')
class B(A):
def test_B(self):
print ('selfB')
obj = A('maomao')
obj1 = B('maomao365.com')
print (A.__dict__)
print (obj.__dict__)
print (obj.__dict__['name'])
print (B.__dict__)
print (obj1.__dict__)
//输出
{'__module__': '__main__', 'x': 88, 'name': None, 'y': 99, '__init__': , 'test': , '__dict__': , '__weakref__': , '__doc__': None}
{'x': 100, 'y': 200, 'name': 'maomao'}
maomao
{'__module__': '__main__', 'test_B': , '__doc__': None}
{'x': 100, 'y': 200, 'name': 'maomao365.com'}