[Python] 可變參數會自動填充前面的默認同名參數

最近在學習Python的時候遇到一個知識點,在此記錄下來

可變參數會自動填充前面的同名默認參數

比如下面這個函數

def add_student(name="Bob", **info_dict):
    print(name)

如果info_dict裏面也有name,當我們這樣調用時

info_dict = {
    "name" : "Tom",
    "age"  : 20
}


add_student(**info_dict)# Tom

那麼name雖然設置了默認值,仍然會被填充爲info_dict中的name值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章