python命名關(guān)鍵字參數(shù)的使用注意
1、如果函數(shù)定義中已經(jīng)有了一個(gè)可變參數(shù),后面跟著的命名關(guān)鍵字參數(shù)就不再需要一個(gè)特殊分隔符*了。
defperson(name,age,*args,city,job):
print(name,age,args,city,job)
2、命名關(guān)鍵字參數(shù)必須傳入?yún)?shù)名,這和位置參數(shù)不同。如果沒(méi)有傳入?yún)?shù)名,調(diào)用將報(bào)錯(cuò)。
>>>person('Jack',24,'Beijing','Engineer')
Traceback(mostrecentcalllast):
File"",line1,in
TypeError:person()takes2positionalargumentsbut4weregiven
#由于調(diào)用時(shí)缺少參數(shù)名city和job,Python解釋器把這4個(gè)參數(shù)均視為位置參數(shù),但person()函數(shù)僅接受2個(gè)位置參數(shù)。
以上就是python命名關(guān)鍵字參數(shù)的使用注意,希望對(duì)大家有所幫助。更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。