Python中要创建一个类的实例,要首先导入该类或者该类所属的模块,例如:
import mymodule
myobject = mymodule.myclass()
myobject = mymodule.myclass()
或者
from mymodule import myclass
myobject = myclass()
myobject = myclass()
如果要在程序中动态地创建类实例,也一样要分两步走,例如:
m = __import__('mymodule')
c = getattr(m, 'myclass')
myobject = c()
c = getattr(m, 'myclass')
myobject = c()
但是要注意:如果myclass并不在mymodule的自动导出列表中(__all__),则必须显式地导入,例如:
m = __import__('mymodule', globals(), locals(), ['myclass'])
c = getattr(m, 'myclass')
myobject = c()
c = getattr(m, 'myclass')
myobject = c()
若要封装的规范一些,可以这样来做: