Python中要创建一个类的实例,要首先导入该类或者该类所属的模块,例如:

import mymodule
myobject = mymodule.myclass()

或者

from mymodule import myclass
myobject 
= myclass()


如果要在程序中动态地创建类实例,也一样要分两步走,例如:

= __import__('mymodule')
= getattr(m, 'myclass')
myobject 
= c()


但是要注意:如果myclass并不在mymodule的自动导出列表中(__all__),则必须显式地导入,例如:

= __import__('mymodule', globals(), locals(), ['myclass'])
= getattr(m, 'myclass')
myobject 
= c()


若要封装的规范一些,可以这样来做:

相关文章: