亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

于田县| 宜昌市| 长阳| 伊川县| 铜鼓县| 永吉县| 崇左市| 广汉市| 清涧县| 仁寿县| 金山区| 札达县| 平邑县| 昌图县| 正镶白旗| 石首市| 稷山县| 珠海市| 株洲县| 永寿县| 德江县| 吉木乃县| 凤山市| 桦南县| 通渭县| 申扎县| 长顺县| 鹰潭市| 电白县| 防城港市| 梓潼县| 宁晋县| 开平市| 安庆市| 珲春市| 图们市| 西和县| 通江县| 巴林右旗| 秦皇岛市| 济宁市|