Python中用于返回另一个函数的函数,是否有命名规范?
正如@Martijn Pieters所说,Python没有这样的东西,就像@kzh所说,您可以引入PEP。当我在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):
def description_for_object_named(an_object_name):
)。当Python具有命名参数时(description_for(object_name = an_object_name)
),在函数中放置参数名称也是多余的。 - Ericdef name..()
,而不是 def string_name..()
,因为名称通常是字符串。在名称长度和描述性之间存在权衡。我的偏好在这种权衡中处于中间位置。我认为“将最基本的信息放入名称中,但尽量不要过长”。 - ToolmakerSteve