我们如何动态地实例化不同的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