如何优雅地忽略Python函数的一些返回值?
回答问题 有时,函数会给出一个返回值,您只想丢弃它而不是发送到输出流。处理这个问题的优雅方法是什么? 请注意,我们正在讨论一个返回您无法更改的内容的函数。 def fn(): return 5 我个人之前使用过null,但我正在寻找一种更pythonic的方式: null = fn() Answers 显示这一点的标准方法是将您不想要的结果分配给_。例如,如果一个函数返回两个值,但您只需要第一个值
·
回答问题
有时,函数会给出一个返回值,您只想丢弃它而不是发送到输出流。处理这个问题的优雅方法是什么?
请注意,我们正在讨论一个返回您无法更改的内容的函数。
def fn():
return 5
我个人之前使用过null
,但我正在寻找一种更pythonic的方式:
null = fn()
Answers
显示这一点的标准方法是将您不想要的结果分配给_
。例如,如果一个函数返回两个值,但您只需要第一个值,请执行以下操作:
value, _ = myfunction(param)
大多数 Python linter 会识别_
的使用,并且不会抱怨未使用的变量。
如果您想忽略所有返回,那么就不要分配任何东西;除非你告诉它,否则 Python 不会对结果做任何事情。打印结果只是 Python shell 中的一项功能。
更多推荐
目录
所有评论(0)