python判断模块(类、对象)是否有该成员or获取模块成员(反射实例)
引入模块,获取该模块成员,如果是变量则打印变量,如果是函数则执行函数
**hasattr(module, member)**:判断module模块中是否包含member成员
**getattr(module, member)**:获取module模块中的member成员
**setattr(module, member, value)**:在module模块中设置member成员并将赋值为value(value可为函数)
**delattr(module, member)**:删除module模块中的member成员
**isinstance(func, FuncionType)**:判断func是否是一个函数,FunctionType需要引入该模块
模块my_module文件代码:
1 | name = 'Tony' |
引入模块代码:
1 | import my_moudle as m |
面向对象反射实例代码:
1 | class Obj: |