在Python代码中使用单词function
作为被认为是错误样式的参数名称吗?
def conjunction_junction(function):
pass # do something and call function in here
此模式始终出现,尤其是in decorators。您看到func
,fn
和f
一直使用,但我希望尽可能避免使用缩写。事实上它是一个足以保证缩写它的类型的名称吗?
>> type(conjunction_junction).__name__
'function'
答案 0 :(得分:3)
这不是保留关键字,所以我不明白为什么不这样做。
如果函数参数的名称与保留关键字冲突,则为 通常更好地附加单个尾随下划线而不是 使用缩写或拼写损坏。因此class_比 CLSS。 (或许最好是通过使用同义词来避免这种冲突。)
答案 1 :(得分:3)
使用function
完全没问题。
style guide中没有具体内容。不鼓励使用str
和list
等类型名称的原因是因为它们具有该语言中的功能。覆盖它们会掩盖代码的功能。另一方面,function
什么也没做。
我怀疑使用了func
,fn
和f
,因为它们都比输入function
更短;)