在Python代码中使用名称“function”作为变量

时间:2012-06-09 01:55:45

标签: coding-style python

在Python代码中使用单词function作为被认为是错误样式的参数名称吗?

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

此模式始终出现,尤其是in decorators。您看到funcfnf一直使用,但我希望尽可能避免使用缩写。事实上它是一个足以保证缩写它的类型的名称吗?

>> type(conjunction_junction).__name__
'function'

2 个答案:

答案 0 :(得分:3)

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

来自Style Guide

  

如果函数参数的名称与保留关键字冲突,则为   通常更好地附加单个尾随下划线而不是   使用缩写或拼写损坏。因此class_比   CLSS。 (或许最好是通过使用同义词来避免这种冲突。)

答案 1 :(得分:3)

使用function完全没问题。

style guide中没有具体内容。不鼓励使用strlist等类型名称的原因是因为它们具有该语言中的功能。覆盖它们会掩盖代码的功能。另一方面,function什么也没做。

我怀疑使用了funcfnf,因为它们都比输入function更短;)