我想编写一个像这样的python函数:
def foo():
if x:
return y
else:
return y, z
是否有可能?如果可能的话,如何检测返回值的数量?
修改函数以始终返回2元组可能会更容易:
def foo():
if x:
return y, None
else:
return y, z
或我在没有令人信服的理由的情况下为何不这样做:
def foo( z_default = None):
# plug in whatever default makes sense in place of None
# and the caller can override the default if he wants to
if x:
return y, z_default
else:
return y, z
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句