python反射机制的使用

2018-07-28  本文已影响20人  海37度思念

在实现项目时,考虑到项目的扩展性,需要用到反射机制

在一个模块中,实现了所有的表的类,在使用sqlalchemy的时候,以string传入表的名字,需要找到对应的表的类

首先导入模块:import module,也可以使用__import__('module')

然后使用cls=getattr(module,'table_name')

在调用的时候,直接使用 cls() 完成调用

其实,总体来看,就一行代码,便完成基本的反射:table=getattr(class,table_name)

至此成功将类实例化,可以正常使用

上一篇下一篇

猜你喜欢

热点阅读