考虑这个最小的例子:
def arfunc(x,*a):
sa=a[1]
return sa
b=arfunc(1.,(5.,2.))
print(b)
我需要将一个长度可能不同的数组传递给一个函数,然后在该函数中处理各个数组元素。如果我在函数中用 a[0] 交换 a[1],则会返回整个列表。为什么这不起作用,我该如何让它起作用?
请您参考如下方法:
采用可变参数 (*args) 的函数期望它们作为多个参数:
b=arfunc(1., 5., 2.)
print(b)
如果你想像以前一样使用这个函数,去掉星号:
def arfunc(x, a):
...
