最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python函數(shù)參數(shù)匹配模型通用規(guī)則keyword-only參數(shù)詳解

 更新時(shí)間:2019年06月10日 09:46:16   作者:若數(shù)  
Python3對(duì)函數(shù)參數(shù)的排序規(guī)則更加通用化了,即Python3 keyword-only參數(shù),該參數(shù)即為必須只按照關(guān)鍵字傳遞而不會(huì)有一個(gè)位置參數(shù)來填充的參數(shù)。這篇文章主要介紹了Python函數(shù)參數(shù)匹配模型通用規(guī)則keyword-only參數(shù),需要的朋友可以參考下

Python3對(duì)函數(shù)參數(shù)的排序規(guī)則更加通用化了,即Python3 keyword-only參數(shù),該參數(shù)即為必須只按照關(guān)鍵字傳遞而不會(huì)有一個(gè)位置參數(shù)來填充的參數(shù)。該規(guī)則在處理人一多個(gè)參數(shù)是很有用的。

keyword-only

kword_only(1, 2, 3, c=4)
print('-' * 20)
kword_only(a=1, c=3)

示例結(jié)果:

1 (2, 3) 4
--------------------
1 () 3

在 *args 之后的參數(shù)都需要在調(diào)用中使用關(guān)鍵字的方式傳遞,否則會(huì)拋出異常。

def kword_only(a, *b, c):
  print(a, b, c)
kword_only(1, 2, 3)

異常結(jié)果:

kword_only(1, 2, 3)
TypeError: kword_only() missing 1 required keyword-only argument: 'c'

我們也可以在參數(shù)列表中使用一個(gè) * 字符,表示函數(shù)不會(huì)接受變量長(zhǎng)度的參數(shù)列表,而是要求 * 后面的參數(shù)都需要使用關(guān)鍵字參數(shù)的方式傳遞。

def kword_only(a, *, b, c):
  print(a, b, c)
kword_only(1, b=2, c=3)
print('-'*20)
kword_only(b=2, c=3, a=1)

示例結(jié)果:

1 2 3
--------------------
1 2 3

我們可以看到 a 可以利用位置參數(shù)進(jìn)行傳遞,但是 b 、 c 必須通過關(guān)鍵字參數(shù)傳遞,否則就會(huì)拋出異常。

def kword_only(a, *, b, c):
  print(a, b, c)
kword_only(1, 2, 3)

異常結(jié)果:

kword_only(1, 2, 3)
TypeError: kword_only() takes 1 positional argument but 3 were given

當(dāng)然我們,可以通過對(duì)keyword-only參數(shù)使用默認(rèn)值,這樣例中的 a 仍可以通過位置參數(shù)或者關(guān)鍵字參數(shù)傳遞,而 b 、 c 就是可選的了,當(dāng)然如果需要傳遞的話仍然是要利用關(guān)鍵字參數(shù)進(jìn)行傳遞的。

def kword_only(a, *, b=2, c=3):
  print(a, b, c)
kword_only(1)
print('-'*20)
kword_only(a=1)
print('-'*20)
kword_only(b=22, c=33, a=11)

示例結(jié)果:

1 2 3
--------------------
1 2 3
--------------------
11 22 33

總結(jié)

以上所述是小編給大家介紹的Python函數(shù)參數(shù)匹配模型通用規(guī)則keyword-only參數(shù)詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論

思南县| 永春县| 湖口县| 康平县| 称多县| 黄冈市| 松潘县| 安顺市| 五指山市| 盐山县| 宝山区| 杭锦旗| 大石桥市| 安泽县| 乌拉特前旗| 贺兰县| 泰宁县| 河曲县| 东乡族自治县| 孟州市| 汉源县| 宜州市| 齐河县| 武隆县| 金寨县| 哈密市| 百色市| 朝阳县| 南乐县| 昔阳县| 清新县| 昆明市| 永和县| 揭阳市| 岚皋县| 铜陵市| 韩城市| 翁牛特旗| 巴南区| 和静县| 宣武区|