91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中的五類參數是什么

發布時間:2022-03-24 11:24:41 來源:億速云 閱讀:138 作者:小新 欄目:web開發

這篇文章主要介紹python中的五類參數是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

函數的五類參數使用例子

python五類參數:位置參數,關鍵字參數,默認參數,可變位置與關鍵字參數的使用規范

def f(a,*b,c=10,**d):
    print(f'a:{a},b:{b},c:{c},d:aegqsqibtmh')12

默認參數c不能位于可變關鍵字參數d后.

調用f:

f(1,2,5,width=10,height=20)
	a:1,b:(2, 5),c:10,d:{'width': 10, 'height': 20}

可變位置參數b實參后被解析為元組(2,5);而c取得默認值10; d被解析為字典.

再次調用f:

f(a=1,c=12)a:1,b:(),c:12,d:{}

a=1傳入時a就是關鍵字參數,b,d都未傳值,c被傳入12,而非默認值。

注意觀察參數a, 既可以f(1),也可以f(a=1) 其可讀性比第一種更好,建議使用f(a=1)。如果要強制使用f(a=1),需要在前面添加一個星號:

def f(*,a,*b):  
    print(f'a:{a},b:{b}')

此時f(1)調用,將會報錯:TypeError: f() takes 0 positional arguments but 1 was given

只能f(a=1)才能OK.

說明前面的*發揮作用,它變為只能傳入關鍵字參數,那么如何查看這個參數的類型呢?借助python的inspect模塊:

In [22]: for name,val in signature(f).parameters.items():
    ...:    print(name,val.kind)
    ...:
a KEYWORD_ONLY
b VAR_KEYWORD

可看到參數a的類型為KEYWORD_ONLY,也就是僅僅為關鍵字參數。

但是,如果f定義為:

def f(a,*b):
  print(f'a:{a},b:{b}')

查看參數類型:

In [24]: for name,val in signature(f).parameters.items():
    ...:     print(name,val.kind)
    ...:
a POSITIONAL_OR_KEYWORD
b VAR_POSITIONAL

可以看到參數a既可以是位置參數也可是關鍵字參數。

以上是“python中的五類參數是什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天镇县| 那曲县| 五莲县| 金平| 莱西市| 胶南市| 武功县| 阜南县| 吉安市| 津市市| 汶川县| 德格县| 金沙县| 镇平县| 兴业县| 姚安县| 舞阳县| 镇赉县| 海阳市| 西乌珠穆沁旗| 绿春县| 惠来县| 忻州市| 柯坪县| 西华县| 平罗县| 青阳县| 城步| 玉山县| 义马市| 江孜县| 瑞昌市| 剑河县| 灵武市| 深水埗区| 略阳县| 垣曲县| 黑山县| 望都县| 宿州市| 琼中|