我们如何动态地实例化不同的 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) # passing args to the constructor
广告