Есть ли у Python эквивалент nargout в MATLAB? Я нахожу nargout очень аккуратным подходом, если мы хотим, чтобы количество возвращаемых параметров было гибким. Есть ли способ узнать, сколько запросов было задано? Что-то вроде следующего псевдо-питон-кода:
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()
Поэтому, если я вызываю эту функцию как mean = var_returns_func(someNumPyarray)
, она должна вернуть одно значение. Но если я назову его mean,std = var_returns_func(someNumPyarray)
, он должен вернуть 2 значения.
Есть ли питонический способ сделать это? Или хакерский способ?