4

是否在 Python 代码中使用该词function作为参数名称被认为是不好的风格?

def conjunction_junction(function):
    pass # do something and call function in here

这种模式一直存在,尤其是在装饰器中。你看funcfn并且f一直使用,但我更喜欢尽可能避免使用缩写。它是一种类型的名称是否足以保证缩写它?

>> type(conjunction_junction).__name__
'function'
4

2 回答 2

3

它不是保留关键字,所以我不明白为什么不这样做。

来自风格指南

如果函数参数的名称与保留关键字发生冲突,通常最好在结尾附加一个下划线,而不是使用缩写或拼写错误。因此 class_ 比 cls 好。(也许更好的是通过使用同义词来避免这种冲突。)

于 2012-06-09T02:01:43.480 回答
3

使用function完全没问题。

样式指南中没有具体说明它。强烈建议不要使用和等类型名称的原因是因为它们在语言中具有str功能。list覆盖它们会掩盖代码的功能。function另一方面,什么也不做。

我怀疑func,fnf被使用是因为它们都比打字短function;)

于 2012-06-09T02:10:08.247 回答