*args:(表示的就是将实参中按照位置传值,多出来的值都给args,且以元祖的方式呈现)
示例:
def foo(x,*args):
print(x)
print(args)
foo...(1,2,3,4,5)#其中的2,3,4,5都给了args
执行结果是:
1
(2, 3, 4, 5)
当args与位置参数和默认参数混用的情况下:(注意三者的顺序)
示例一、(三者顺序是:位置参数、默认参数...、*args)
def foo(x,y=1,*args):
print(x)
print(y)
print(args)
foo(1,2,3,4,5)#其中的x为1,y=1的值被...2重置了,3,4,5都给了args
执行结果是:
1
2
(3, 4, 5)
示例二、(三者顺序是:位置参数、*args、默认参数)
def foo(x,*args,y=1):
print(x...下面是怎样做:
# 首先使用 *args
>>> args = ("two", 3, 5)
>>> test_args_kwargs(*args)
arg1: two
arg2: 3
arg3: 5