Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么在类方法中不返回任何内容?_Python - Fatal编程技术网

Python 为什么在类方法中不返回任何内容?

Python 为什么在类方法中不返回任何内容?,python,Python,我最近开始在一家使用Python的公司工作,在他们的代码中,有一个类定义了一些函数,这些函数什么也不做,什么也不返回。几乎完全正确的代码 ... ... def foo(self): return 我真的很困惑为什么会有人这样做,我的经理不在我身边,我不想问。这样做是为了子类的抽象吗?该功能将在将来被重写的信号?我特别关注的类继承自一个基类,该基类不包含任何不返回任何内容的函数,因此我知道至少这个类没有执行某种奇怪的函数重写。如果函数有有有意义的名称,那么它可能是未来预期功能的框架。有

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

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

我真的很困惑为什么会有人这样做,我的经理不在我身边,我不想问。这样做是为了子类的抽象吗?该功能将在将来被重写的信号?我特别关注的类继承自一个基类,该基类不包含任何不返回任何内容的函数,因此我知道至少这个类没有执行某种奇怪的函数重写。

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

有时,如果一个类要与API中的另一个类互换使用,那么提供功能不多(或什么都不做)的函数是有意义的。不过,根据API的不同,我通常希望这些函数返回类似于
NotImplemented
的内容

或者,也许有人前一天晚上没有睡好,忘记了他们在打什么。。。或者在没有完成工作的情况下被召集去开会


归根结底,没有人能够知道实际的原因,除非你对你正在使用的代码有很好的了解。基本上——我会等你的老板或同事过来问。

我想你是说“加薪未实施”?@bpoetz——不。那将是
raise NotImplementedError
,这是相关的,但不同的。如果调用函数会导致错误,我会这么做……听起来不错。我没有那么多地表达出来,但我主要是想确定这是否是某种OOP习惯用法或技巧,或者这是否只是一些特定于程序员/情况的推理。同意,最有可能是存根方法,它们提供了一种稍后充实的结构。