Python 返回函数的命名规范

6 投票
2 回答
1790 浏览
提问于 2025-04-17 16:48

Python中有没有关于返回另一个函数的函数的命名规则?

2 个回答

1

就像@Martijn Pieters说的那样,其实没有一个固定的标准。而@kzh提到的,你可以引入一个PEP(Python增强提案)。当我在使用Python时遇到不符合PEP-8的情况,我会参考Cocoa(苹果的框架)。

根据Cocoa的规定,一个方法的名字应该清楚地告诉我它的功能。如果这个方法返回某个东西,那么这个返回值的名称应该是方法名的第一个词。

举个例子,

一个根据其他参数返回字符串的方法应该这样命名:

def stringForObjectNamed(anObjectName):

或者

def string_for_object_named(an_object_name):

所以在你的情况下:

def function_for_param1_and_param2(param1, param2):

或者

def method_for_param1_and_param2(param1, param2):

这样一来,方法名一开始就告诉我返回的是什么,我就不需要去查看方法的具体实现来弄明白它会给我什么。而且因为Python不是静态类型的,这样的命名方式特别有帮助。

3

函数装饰器是返回另一个函数的函数的例子。在(链接的)示例部分,似乎没有使用任何标准的命名规则。我觉得没有这样的规则。如果你觉得应该有,你可以随时提出一个PEP。不过,其实也不一定需要有一个标准。只要给函数起个合理的名字就可以了。

撰写回答