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

更新于:2020 年 6 月 16 日

820 次浏览

启动 职业生涯

通过完成课程获得认证

开始吧
广告