文章目录
反射
反射是一个很重要的概念,它可以把字符串映射到实例的变量或者实例的方法然后可以去执行调用、修改等操作。
通过字符串操作类对象 或者 模块中的相关成员的操作
#hasattr() 检测对象/类是否有指定的成员
#getattr() 获取对象/类成员的值
#setattr() 设置对象/类成员的值
#delattr() 删除对象/类成员的值
attr是属性英文的前几个字母,属性指的是类中类变量、实例变量和方法。
但是要注意不能是私有的,如果你的变量是以“_”开头,那将无法获取。
反射常常用在动态加载模块的场景中。
一、 通过字符串反射类对象中的成员
class Father():
pass
class Mother