第一天學習Python的,請原諒的基本問題。Python入門:實現虛擬方法
假設我一直在考慮一個對象,它包含了我需要實現一個未實現的方法,e.g:
class myclass():
def __init__(self)
self.unimplementedmethod = False
什麼是實例化對象來實現這一正確的方法是什麼?我不想以任何方式改變基類。 我已經試驗過,發現下面的代碼似乎可行,但它是正確的還是很好的風格?
def methodimplementation():
print("method called")
myobject = myclass()
myobject.unimplementedmethod=methodimplementation
這是正確的道路嗎?或者我應該做一些不同的事情,比如先創建一個派生類,然後實現其中的方法,然後基於派生類實例化一個對象?什麼是最佳做法?
你應該繼承的類,是的。和未實現的方法不應該有值'FALSE',而是(如果有的話)應該返回單'NotImplemented'實際的方法。 – L3viathan
Thankyou。這是來自開源項目「Printrun」。 P.S該死的快! –
我知道這是不是一個代碼審查,但你並不需要'()''中MyClass的類():'(但是,你應該永遠繼承'object'如果你正在寫的Python 2)。 – Tobias