反射简介

反射就是通过字符串的形式去对象(模块)中操作(查找/获取/删除/添加)成员,一种基于字符串的事件驱动。简单说,在Python中,能够通过一个对象,找出其type、class、attribute或method的能力,称为反射或自省。

具有反射能力的函数有type(),isinstance(),getattr()等。

  • 可使用反射的地方:
    • 反射类中的变量:静态属性,类方法,静态方法;
    • 反射对象中的变量、对象属性、普通方法;
    • 反射模块中的变量;
    • 反射本文件中的变量