python **和*

如果是函數(shù)定義中參數(shù)前的*表示的是將調(diào)用時的多個參數(shù)放入元組中,**則表示將調(diào)用函數(shù)時的關鍵字參數(shù)放入一個字典中

如定義以下函數(shù)

def func(*args):print(args)

當用func(1,2,3)調(diào)用函數(shù)時,參數(shù)args就是元組(1,2,3)

定義以下函數(shù)

def func(**args):print(args)

當用func(a=1,b=2)調(diào)用函數(shù)時,參數(shù)args將會是字典{'a':1,'b':2}

如果是在函數(shù)調(diào)用中,*args表示將可迭代對象擴展為函數(shù)的參數(shù)列表

args=(1,2,3)

func=(*args)

等價于函數(shù)調(diào)用func(1,2,3)

函數(shù)調(diào)用的**表示將字典擴展為關鍵字參數(shù)

args={'a':1,'b':2}

func(**args)

等價于函數(shù)調(diào)用 func(a=1,b=2)

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容