是否有可能像這樣合併兩個類的方法?Python類方法合併
class foo:
def __init__(self):
self.active = False
def doThing(self):
if not self.active: return
print("Just a foo here, boss")
class bar(foo):
def __init__(self):
self.active = False
def doThing(self):
print("I shouldn't be showing unless I'm active!")
f = foo()
b = bar()
f.doThing()
b.doThing()
這將輸出「我不應該顯示,除非我活躍!」當我希望它繼承父類的self.active檢查部分,從而使該方法在其餘部分運行之前返回。有沒有辦法做到這一點?
我喜歡這裏的選擇。您重構了代碼,以便OOP應用程序有意義。 OP做筆記,很多次,正確的代碼是邏輯上直觀的。錯誤的OOP代碼在邏輯上看起來不一致。類設計是OOP編程的關鍵。 –