python函数中的参数前面有*或者**

Posted on 2020-04-13 09:48  橙子j  阅读(2366)  评论(0编辑  收藏  举报

参考:https://www.cnblogs.com/mrdoghead/p/12014270.html

 

参数前面加上* 号 ,意味着参数的个数不止一个

带一个星号(*)参数的函数传入的参数存储为一个元组(tuple)→(2,3,4)

带两个(*)号则是表示字典(dict)→{a:2, b:3}

 

例子:

def t1(param1, *param2):
        print(param1)
        print(param2)
t1(1,2,3,4)

# 1
# (2,3,4)

def t2(param1, **param2): print param1 print param2 t2(1,a=2,b=3) # 1 # {a:2, b:3}