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

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程