我們如何動態地例項化不同的 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
廣告