Discuss / Python / 可变参数vs必选参数

可变参数vs必选参数

byenj

#1 Created at ... [Delete] [Delete and Lock User]

def xsum(a, b): return a*b ... def prod(arg): return reduce(xsum, arg) ... prod(range(6)[1:]) 120

可是:

def prod2(*arg): return reduce(xsum, arg) ... prod2(range(6)[1:]) [1, 2, 3, 4, 5]

为什么会这样呢?

谢谢老师!

byenj

#2 Created at ... [Delete] [Delete and Lock User]
>>> def xsum(a, b): return a*b
... 
>>> def prod(arg): return reduce(xsum, arg)
... 
>>> prod(range(6)[1:])
120

>>> def prod2(*arg): return reduce(xsum, arg)
... 
>>> prod2(range(6)[1:])
[1, 2, 3, 4, 5]

不好意思,上一贴,没用插入代码。

  • 1

Reply