*args:表示可变参数
def fun(nums):
total = 0
for n in nums:
total += n
return total
print(fun([1,2,3]))
为避免麻烦,使用*args
def fun1(*nums):
total = 0
for n in nums:
total += n
return total
print(fun1(1,2,3))
*args还可以表示剩余的参数
def fun2(a,b,c,*args):
print(a)
print(b)
print(c)
print(args)
print(fun2(1,2,3,4,5))
当使用字典输出时,可以使用**args
def fun3(a,b,c,**args):
print(a)
print(b)
print(c)
print(args)
print(fun3(1,2,3,e = 4,d = 5))