关于 bret
和 cret
的值,我希望我的函数返回 1、2 或 3 个值。
如何做比这更聪明的事情? :
def myfunc (a, bret=False, cret=False):
b=0
c=0
if bret and cret:
return a,b,c
elif bret and not cret:
return a,b
elif not bret and cret:
return a,c
else:
return a
最佳答案
怎么样:
def myfunc(a, bret=False, cret=False):
...
return (a,) + ((b,) if bret else ()) + ((c,) if cret else ())
关于python - Python 中的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20442042/