赞
踩
定义可变参数时,需要在参数名前加*,在调用该函数时,python解释器会创建一个tuple,把传入的参数放在里面
def test(a=1,*args):
print(args)
test(1,2,3,4,5) //(2, 3, 4, 5)
test(1,[2,3,4,5]) //([2, 3, 4, 5],)
test(1,(2,3,4,5)) //((2, 3, 4, 5),)
test(1,*[2,3,4,5]) //(2, 3, 4, 5)
test(1,*(2,3,4,5)) //(2, 3, 4, 5)
说明:
其他:
def test(name, age):
print(name, age)
args = ('zhangsan', 10)
test(*args) //zhangsan 10
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。