5

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

4

2 回答 2

3

函数装饰器是返回函数的函数的示例。在(链接的)示例部分中,似乎没有使用任何标准命名约定。我认为没有约定。如果您认为应该有,您可以随时引入 PEP。虽然,可能不应该有一个标准。只需明智地命名函数

于 2013-02-22T21:00:44.713 回答
1

就像@Martijn Pieters 说的那样,没有,就像@kzh 说的那样,您可以引入 PEP。当我在 python 中遇到不适合 PEP-8 的东西时,我会使用 Cocoa(Apple 的框架)。

根据 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 不是静态类型的,这非常有用。

于 2013-02-22T21:08:45.280 回答