<分区>
假设我有一个非常简单的函数:
def myFunction(arg1, arg2):
return arg1, arg2
现在如果我只想访问第二个参数,我可以这样做吗:
none, arg2 = myFunction(arg1, arg2)
?
<分区>
假设我有一个非常简单的函数:
def myFunction(arg1, arg2):
return arg1, arg2
现在如果我只想访问第二个参数,我可以这样做吗:
none, arg2 = myFunction(arg1, arg2)
?
最佳答案
是的,是的,你可以做类似的事情。实际上,正是这样。
将要忽略的参数分配给一个名称,然后就不会在其他任何地方使用了。 _
名称经常被使用:
_, arg2 = myFunction(arg1, arg2)
_
名称只是一种约定,但大多数 Python 开发人员将其理解为“此变量将被其余代码忽略,它只是用来完成元组分配”。
或者,对输出进行索引或切片:
arg2 = myFunction(arg1, arg2)[-1]
或者对于具有两个以上返回值的函数:
arg2, arg3 = returnsMoreThanTwo(arg1, arg2)[-2:]
但是如果你想忽略中间某处的参数,_
赋值是最好的。您可以多次使用它而不会受到惩罚:
arg1, _, _, arg4 = returnsFourArguments(arg1, arg2)
关于python - 如何在 python 中抑制函数输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20287334/