重新定义方法

问题描述:

说我有一个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然后开始修改方法的行为?

复制代码违反DRY(不要重复自己)。它成为维持2套代码parrallel一场噩梦。

它是面向对象的方法来sublcass并覆盖您选择的方法来创建自定义的功能。

如果要扩展一些Summary方法记得call the parent method