引入
1.什么 反射
- 反射就是通过字符串来操作类或者对象的属性
- Python中一切皆对象, 即都可以使用反射
2.反射的四个内置函数
反射的本质就是在使用内置函数, 其中反射有以下四个内置函数
-
hasattr : 判断一个属性或方法是否存在这个类中, 返回bool值
-
getattr : 获取属性值或者获取方法变量的内存地址 (根据字符串去获取obj对象里的对应的方法的内存地址 (加括号"()"就可以调用))
-
setattr : 给类或对象设置属性或方法 (通过setattr将外部的一个属性或函数绑定到实例中)
-
delattr : 删除类或对象的属性和方法
ps : getattr, hasattr, setattr, delattr对模块的修改都在内存中进行,并不会影响文件中真实内容
一.反射模块
1.模块导入到模块动态导入
- 之前我们使用模块都是使用 import 的方式进行导入