返回函数的函数的Python命名约定

时间:2013-02-22 20:51:56

标签: python coding-style naming-conventions

对于返回另一个函数的函数,Python命名约定(如果有)是什么?

2 个答案:

答案 0 :(得分:2)

Function decorators是返回函数的函数示例。在(链接)示例部分中,似乎没有使用任何标准命名约定。我不认为有一个惯例。如果你认为应该有,你可以随时introduce a PEP。虽然,可能不应该有一个标准。只需name the function sensibly

答案 1 :(得分:1)

像@Martijn Pieters说的那样,没有一个,就像@kzh说的那样,你可以介绍一个PEP。当我在python中遇到一些不适合PEP-8的东西时,我会看看Cocoa(Apple的框架)。

根据Cocoa的说法,一个方法应该告诉我它的名字究竟是什么,如果它返回一些东西,那么某些东西应该是选择器中的第一个单词(方法名称)。

例如,

一个基于其他param返回字符串的方法应该是:

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不是静态类型,因此非常有帮助。