如何动态实例化不同的 Python 类?

pythonserver side programmingprogramming

要实例化 Python 类,我们需要先获取类名。这可以通过以下代码实现

def get_class( kls ):
    parts = kls.split('.')
    module = ".".join(parts[:-1])
    m = __import__( module )
    for comp in parts[1:]:
        m = getattr(m, comp)              
    返回 m

m 是类

我们可以按如下方式实例化该类

a = m()
b = m(arg1, arg2) # 将参数传递给构造函数

相关文章


有用资源