python反射机制的使用
2018-07-28 本文已影响20人
海37度思念
在实现项目时,考虑到项目的扩展性,需要用到反射机制
在一个模块中,实现了所有的表的类,在使用sqlalchemy的时候,以string传入表的名字,需要找到对应的表的类
首先导入模块:import module,也可以使用__import__('module')
然后使用cls=getattr(module,'table_name')
在调用的时候,直接使用 cls() 完成调用
其实,总体来看,就一行代码,便完成基本的反射:table=getattr(class,table_name)
至此成功将类实例化,可以正常使用