gpt4 book ai didi

python - 如何表示未使用的函数参数?

转载 作者:IT老高 更新时间:2023-10-28 20:25:10 25 4
gpt4 key购买 nike

当“解构”一个元组时,我可以使用 _ 来表示我不感兴趣的元组元素,例如

>>> a,_,_ = (1,2,3)
>>> a
1

使用 Python 2.x,我如何用函数参数表达相同的意思?我尝试使用下划线:

>>> def f(a,_,_): return a
...
File "<stdin>", line 1
SyntaxError: duplicate argument '_' in function definition

我也试图完全省略这个论点:

>>> def f(a,,): return a
File "<stdin>", line 1
def f(a,,): return a
^
SyntaxError: invalid syntax

还有其他方法可以达到同样的效果吗?

最佳答案

我刚刚想到的一个有趣的方法是删除变量:

def f(foo, unused1, unused2, unused3):
del unused1, unused2, unused3
return foo

这有很多优点:

  • 在调用函数时,仍然可以使用未使用的变量作为位置参数和关键字参数。
  • 如果你以后开始使用它,你不能因为它被删除了,所以出错的风险更小。
  • 这是标准的 Python 语法。
  • PyCharm 做对了! (截至 2020 年,PyCharm 不再做正确的事了:(在 https://youtrack.jetbrains.com/issue/PY-39889 上跟踪此问题)
  • PyLint 不会提示,使用 delPyLint manual 中推荐的解决方案.

关于python - 如何表示未使用的函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10025680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com