0

假设我有一个 Python 包,其结构如下:

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

其中TempSummary类(在temperature.py中定义)继承自基类Summary(在summary.py中定义),分别定义为:

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

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

将summary.py的内容复制到/temperature并在复制的文件中修改类的方法,还是继承到TempSummary然后开始修改方法的行为?

4

1 回答 1

0

复制代码违反DRY(不要重复自己)。并行维护两套代码成为一场噩梦。

这是子类化和覆盖您选择的方法以创建自定义功能的 OOP 方法。

如果您正在扩展某些Summary方法,请记住调用父方法

于 2013-06-18T22:35:30.900 回答