通常在Python中,应该使用_
来表示未使用的参数。
def example_basic(unused):
pass
变成
def example_basic(_):
pass
然后,如果有多个未使用的参数,_
则不能使用多个,因为它们会冲突,因此*_
使用a:
def example_multiple(unused1, unused2):
pass
变成
def example_multiple(*_):
pass
最后,如果有多个未使用的非相邻参数该怎么办?
def example_non_adjacent(unused1, used, unused2):
return used
使用Multiple_
仍然不起作用,并且*_
由于它们不相邻,因此无法使用。
请注意,我非常希望更改API,但是出于这个问题,让我们假设这是不可能的。有没有一种方法可以表明它被忽略了,而没有# pylint: disable=unused-argument
为PyLint或i-dont-know-What使用PyCharm?
编辑:
我看过使用以下惯用法的代码;
def example_non_adjacent(_0, used, _1, _2, _3, also_used):
...
如果您确实有很多未使用的变量,我觉得很好。
就是说,仅因为未使用变量,并不意味着如果省略其专有名称,代码也更具可读性。仅当您确实认为隐藏变量名可以提高代码的可读性和/或理解度时,才应执行此操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句