class P(object):
def __init__(self, a, b):
self.a = a
self.b = b
class C(P):
def __init__(self, c):
P.__init__()
self.c = c
obj = C(a, b, c) #want to instantiate a C with something like this
我想定義C
類對象無需重寫所有P
類構造函數的參數在C
的構造,但上面的代碼似乎並沒有工作。什麼是正確的方法來做到這一點?參數傳遞給父類的構造沒有childclass構造重複他們
澄清:
這樣做是爲了避免把父類的構造函數的參數在子類的構造函數。這只是重複太多。我所有的父母和孩子班級都對建設者有很多理由,所以一再重複這些建議並不是很有效率,也很難維護。我試圖看看我是否只能在其構造函數中定義子類的唯一性,但仍然初始化繼承的屬性。
你要初始化父類的屬性或沒有?如果不是,他們可以避免調用它的構造函數 – AlokThakur
我確實想要初始化父類的屬性。我認爲另一種方法是用父類的實例和子類的唯一參數構造子類。 – Fenwick