相关疑难解决方法(0)

Python中的nargout

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方式这样做?还是一个黑客的方式?

python multiple-variable-return

21
推荐指数
4
解决办法
1万
查看次数

标签 统计

multiple-variable-return ×1

python ×1