在 Python 中,我可以从这样的函数返回多个值:
def myfunc():
return 1, 2, 3
当我调用这个函数时,我需要像这样解压值:
a, b, c = myfunc()
# a = 1, b = 2, c = 3
如果我尝试这个,我会得到整个元组:
a = myfunc()
# a = (1, 2, 3)
我是否可以在不改变函数调用方式的情况下使上面的代码变得
a = 1
?我意识到我可以做类似 a, _, _ = myfunc()
的事情,但我不想改变函数的调用方式。 我只能更改函数定义。
换句话说,我想要这样的东西:
a, b, c = myfunc()
# a = 1, b = 2, c = 3
a, b = myfunc()
# a = 1, b = 2
a = myfunc()
# a = 1
感谢您的帮助!