我想在Python中動態創建類,並且對類和類繼承相對較新。基本上我希望我的最終對象根據不同的需求有不同的歷史類型。我有一個解決方案,但我覺得必須有更好的方法。我夢想着這樣的事情。Python中的條件類繼承
class A:
def __init__(self):
self.history={}
def do_something():
pass
class B:
def __init__(self):
self.history=[]
def do_something_else():
pass
class C(A,B):
def __init__(self, a=False, b=False):
if a:
A.__init__(self)
elif b:
B.__init__(self)
use1 = C(a=True)
use2 = C(b=True)
什麼是語義這裏?你想要「條件繼承」還是你想要「條件初始化」? –
如果use3 = C(a = True,b = True),會發生什麼? – erip
你在這裏試圖做什麼,要麼你說的不好,要麼是一個可怕的想法。說出你正在努力完成的事情,並且很可能有更好的方法。 – msw