python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...
摘要:
下文講述Python中參數前面一個星號兩個星號的功能分享,如下所示:
在Python語言中,我們經??匆妳登懊?/p>
加上一個星號或兩個星號
那么這些寫法到底起什么作用呢?
下文將一一道來,如下所示:
(*參數,**參數):是可變參數
*參數:將所有未匹配位置的參數放入一個元組(tuple)對象中
**參數:將所有未匹配位置的參數放入一個字典(dict)對象中
一、(*參數,**參數)放入函數定義中
def funTest(*args1,**args2):
pass
*參數收集所有未匹配的位置參數組成一個tuple對象
局部變量args1指向此tuple對象
2、**參數收集所有未匹配的關鍵字參數組成一個dict對象
局部變量args2指向此dict對象
二、(*參數,**參數)在函數調用中
*參數會解析為tuple對象中每一個元素,
然后將這每一個元素依次傳入到函數中
**參數會解析為dict對象中每一個元素,
然后將這每一個元素依次傳入到函數中
my_tuple = ("mao1","mao2","mao3")
temp(*my_tuple)
#---等同于---#
temp("mao1","mao2","mao3")
my_dict = {"name":"maomao","url":"maomao365.com"}
temp(**my_dict)
#----等同于----#
temp(name="maomao",url="maomao365.com")
總結
以上是生活随笔為你收集整理的python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql截取栏目字符_substrin
- 下一篇: mysql构建url给scrapy_Py