0

我最近开始在一家使用 Python 工作的公司工作,在他们的代码中,他们有一个类,该类定义了一些什么都不做,也不返回任何内容的函数。几乎完全一样的代码

...
...
def foo(self):
    return

我真的很困惑为什么有人会这样做,而且我的经理不在身边让我问。为了子类的抽象而这样做吗?表明该功能将来会被覆盖的信号?我特别关注的类继承自一个不包含任何不返回任何函数的基类,所以我知道至少这个类没有做某种奇怪的函数覆盖。

4

2 回答 2

5

有时,如果一个类旨在与 API 中的另一个类互换使用,则提供不做太多(或任何事情)的函数可能是有意义的。不过,根据 API,我通常希望这些函数返回类似NotImplemented.

或者,也许有人前一天晚上没有得到足够的睡眠,忘记了他们在打什么……或者在没有完成他们正在做的事情之前被叫去开会……

最终,如果不充分了解您正在使用的代码,没有人会知道真正的原因。基本上——我会等你的老板或同事过来问。

于 2013-06-12T18:26:42.673 回答
4

如果函数具有有意义的名称,那么它可能是未来预期功能的框架。

于 2013-06-12T18:21:38.837 回答