首页 > 技术文章 > 🍖反射

songhaixing 2020-12-28 19:24 原文

引入

1.什么 反射

  • 反射就是通过字符串来操作类或者对象的属性
  • Python中一切皆对象, 即都可以使用反射

2.反射的四个内置函数

反射的本质就是在使用内置函数, 其中反射有以下四个内置函数

  • hasattr : 判断一个属性或方法是否存在这个类中, 返回bool值

  • getattr : 获取属性值或者获取方法变量的内存地址 (根据字符串去获取obj对象里的对应的方法的内存地址 (加括号"()"就可以调用))

  • setattr : 给类或对象设置属性或方法 (通过setattr将外部的一个属性或函数绑定到实例中)

  • delattr : 删除类或对象的属性和方法

ps : getattr, hasattr, setattr, delattr对模块的修改都在内存中进行,并不会影响文件中真实内容

一.反射模块

1.模块导入到模块动态导入

  • 之前我们使用模块都是使用 import 的方式进行导入

推荐阅读