定义类后就会有该属性;
类调用__dict__属性,返回类属性和方法字典;
对象调用__dict__属性,返回实例相关属性和方法的字典;
class Hero():
attr = 1
_attr1 = 2
def __init__(self,name,age):
self.name = name
self.age = age
print(Hero.__dict__)
h=Hero('静静','18')
print(h.__dict__)
print(h.__dict__['name'])
print(h.__dict__['age'])
运行结果:
{'__module__': '__main__', 'attr': 1, '_attr1': 2, '__init__': <function Hero.__init__ at 0x000001F0D81081F8>, '__dict__': <attribute '__dict__' of 'Hero' objects>, '__weakref__': <attribute '__weakref__' of 'Hero' objects>, '__doc__': None}
{'name': '静静', 'age': '18'}
静静
18