重新定义方法
问题描述:
说我有一个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!