python - 如何在 python 中抑制函数输出

标签 python function python-2.7 arguments

<分区>

假设我有一个非常简单的函数:

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/

相关文章:

Python argparse - 不同的选项集

postgresql - 为选择中的每一行调用一个函数 - Postgres

python - 反向打印一个空间小于 O(n) 的不可变链表

python - 使用 Python 读取输入声音信号

python - 如何在 python 中将多个正则表达式组合成一个?

python - 如何绘制 python pyviz 网络节点

swift - 函数在调用后执行

c - 使用不兼容类型调用的没有原型(prototype)的函数

python - 如何保存以前的命令行参数

python-2.7 - 使用 XPath 选择 HTML 文档中除脚本节点之外的每个文本节点