繁体   English   中英

Python函数返回元组

[英]Python function returning tuple

我有一个 python 函数,它返回一个带有布尔值和字符串的元组

def check_something():
  ...
  return bool_value, str_messsage 

有没有办法可以在使用布尔值的if语句中使用此函数的输出,并将字符串值分配给if语句中的变量

if not check_something():
  ...
if (result := check_something())[0]:
    var = result[1]

这使用了“海象运算符”,这是 Python 3.8 中引入的新语法。 你可以在这里阅读: https : //realpython.com/python38-new-features/#the-walrus-in-the-room-assignment-expressions

对于 Python 3.7 及更低版本,您必须额外添加一行:

bool_val, str_message = check_something()
if bool_val:
    var = str_message

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM