2012年8月8日 星期三

Python的virtual function

在Python中,並沒有提供原生的virtual function的功能,但是我們可以透過其他的方式模擬這樣的行為。

這個方法很簡單,在function中丟出一個NotImplementedError的例外出來就可以了。不這樣做也可以,但是這樣就沒辦法避免用戶直接調用父方法的Method。

以下為簡單的程式範例
class ClassA:
    def virtualMethod(self): #virtual function
        raise NotImplementedError


參考資料:
  1. [Python] 實作出 class中的 virtual function

沒有留言:

張貼留言