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


参考: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}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM