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()


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

相关文章:

  • 2021-12-01
  • 2022-12-23
  • 2021-08-02
  • 2021-12-31
  • 2021-08-22
  • 2021-06-16
  • 2022-12-23
  • 2021-12-02
猜你喜欢
  • 2021-11-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案