我創建了一個類,因爲我需要爲該基使用一個變量。 它工作正常,如果我不提供__init__
方法,但當我提供一個,我無法致電基地的__init__
。無法在類中創建的類中調用基__init__()
作品:
def constructor():
blah blah
api = importlib.import_module(xtype)
mc = type('mc', (api.aclass,), {})
obj = mv(**args)
return obj
不工作,返回 「SystemError: super(): __class__ cell not found
」
def constructor():
blah blah
api = importlib.import_module(xtype)
mc = type('mc', (api.aclass,), dict(__init__ = mc__init)
obj = mc(**args)
return obj
def mc_init(*args, **kwargs):
do_some_stuff
super().__init__(*args, **kwargs)
不工作,返回 「Base mc.__init__ not called.
」 後來在創建對象:
def constructor():
global api
blah blah
api = importlib.import_module(xtype)
mc = type('mc', (api.aclass,), dict(__init__ = mc__init)
obj = mc(**args)
return obj
def mc_init(*args, **kwargs):
global api
do_some_stuff
api.aclass.__init__(*args, **kwargs)
x = constructor()
我怎樣才能撥打init基類?
謝謝。
我強烈建議您將滿足您的答案標記爲「已接受」(綠色複選標記)。你問了7個問題,並沒有一個被接受;這是不尋常的。如果他們知道他們可以希望解決你的問題,你會激勵人們回答。 – EOL