如何动态实例化不同的Python类?
为了实例化Python类,我们需要先获取类名。可以通过以下代码实现此操作。
def get_class( kls ):
parts = kls.split('.')
module = ".".join(parts[:-1])
m = __import__( module )
for comp in parts[1:]:
m = getattr(m, comp)
return m
m是类名。
我们可以通过以下方式实例化该类。
a = m()
b = m(arg1, arg2) #将参数传递给构造函数
更多Python相关文章,请阅读:Python 教程
极客教程