文章目录
什么是反射:
指的是在程序运行过程中可以“动态(不见棺材不落泪)”获取对象的信息。
为什么要用反射:
如何实现反射:
>>> class People:
... def __init__(self,name,age,gender):
... self.name=name
... self.age=age
... self.gender=gender
实现反射机制的步骤:
1、先通过多dir:查看出某一个对象下可以.出哪些属性出来
print(dir(obj))
2、可以通过字符串反射到真正的属性上,得到属性值
原理:
print(obj.dict[dir(obj)[-2]]) # 因为dir出来列表里面的值是字符串形式存在的
3、四个内置函数的使用:
hasattr()
getattr()
setattr()
delattr()