Fre*_*abe 61 python python-2.x
当"解构"元组时,我可以_
用来表示我不感兴趣的元组元素,例如
>>> a,_,_ = (1,2,3)
>>> a
1
Run Code Online (Sandbox Code Playgroud)
使用Python 2.x,如何用函数参数表达相同的内容?我试图使用下划线:
>>> def f(a,_,_): return a
...
File "<stdin>", line 1
SyntaxError: duplicate argument '_' in function definition
Run Code Online (Sandbox Code Playgroud)
我也试图完全省略这个论点:
>>> def f(a,,): return a
File "<stdin>", line 1
def f(a,,): return a
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
还有另一种方法可以达到同样的目的吗?
box*_*xed 85
我刚才想到的一个有趣的方法是删除变量:
def f(foo, unused1, unused2, unused3):
del unused1, unused2, unused3
return foo
Run Code Online (Sandbox Code Playgroud)
这有很多好处:
del
是PyLint手册中推荐的解决方案.Pau*_*own 38
下划线用于我们不关心的事情,*in*args表示参数列表.因此,我们可以使用*_来表示我们不关心的事情列表:
def foo(bar, *_):
return bar
Run Code Online (Sandbox Code Playgroud)
它甚至通过了PyCharm的支票.
Fre*_*Foo 25
这是我对未使用的参数所做的事情:
def f(a, *unused):
return a
Run Code Online (Sandbox Code Playgroud)
Ron*_*yis 18
您可以使用'_'作为前缀,这样pylint将忽略以下参数:
def f(a, _b, _c):
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
31848 次 |
最近记录: |