2013-06-18 56 views
0

說我有一個Python包構成爲這樣:重新定義方法

/summary 
    __init__.py 
    summary.py 
    /temperature 
     __init__.py 
     temperature.py 

凡類TempSummary(在temperature.py定義)從基類,繼承摘要(摘要中所定義的.py),其定義分別爲:

class TempSummary(Summary): 
    def __init__(self, f): 
     bar(f) 

class Summary: 
    def __init__(self, f): 
     foo(f) 

將一個拷貝以上的summary.py向/溫度的內容和修改類的方法有,在被複制的文件,或者是它更Python繼承到TempSummary然後開始修改方法的行爲?

回答

0

複製代碼違反DRY(不要重複自己)。它成爲維持2套代碼parrallel一場噩夢。

它是面向對象的方法來sublcass並覆蓋您選擇的方法來創建自定義的功能。

如果要擴展一些Summary方法記得call the parent method