Python在MATLAB中是否有任何等效的nargout?如果我们想保持返回参数的数量灵活,我发现nargout是一种非常简洁的方法.有没有办法可以找出已经请求了多少输出参数?像下面的伪python代码:
def var_returns_func(a):
"""
a is a 1D numpy array
"""
if nargout==1: return a.sum()
elif nargout==2: return a.sum(),a.std()
Run Code Online (Sandbox Code Playgroud)
因此,如果我将此函数称为mean = var_returns_func(someNumPyarray),则应返回单个值.但如果我把它称为mean,std = var_returns_func(someNumPyarray),它应该返回2个值.
是否有Pythonic方式这样做?还是一个黑客的方式?