Python 返回函数的命名规范
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。不过,其实也不一定需要有一个标准。只要给函数起个合理的名字就可以了。