欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python函數參數匹配模型通用規則keyword-only參數

系統 1614 0

概述

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

keyword-only

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

示例結果:

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

            
          

*args 之后的參數都需要在調用中使用關鍵字的方式傳遞,否則會拋出異常。

            
              
                def
              
              
                kword_only
              
              
                (
              
              a
              
                ,
              
              
                *
              
              b
              
                ,
              
               c
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              a
              
                ,
              
               b
              
                ,
              
               c
              
                )
              
              


kword_only
              
                (
              
              
                1
              
              
                ,
              
              
                2
              
              
                ,
              
              
                3
              
              
                )
              
            
          

異常結果:

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

            
          

我們也可以在參數列表中使用一個 * 字符,表示函數不會接受變量長度的參數列表,而是要求 * 后面的參數都需要使用關鍵字參數的方式傳遞。

            
              
                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
              
              
                )
              
            
          

示例結果:

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

            
          

我們可以看到 a 可以利用位置參數進行傳遞,但是 b c 必須通過關鍵字參數傳遞,否則就會拋出異常。

            
              
                def
              
              
                kword_only
              
              
                (
              
              a
              
                ,
              
              
                *
              
              
                ,
              
               b
              
                ,
              
               c
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              a
              
                ,
              
               b
              
                ,
              
               c
              
                )
              
              


kword_only
              
                (
              
              
                1
              
              
                ,
              
              
                2
              
              
                ,
              
              
                3
              
              
                )
              
            
          

異常結果:

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

            
          

當然我們,可以通過對keyword-only參數使用默認值,這樣例中的 a 仍可以通過位置參數或者關鍵字參數傳遞,而 b c 就是可選的了,當然如果需要傳遞的話仍然是要利用關鍵字參數進行傳遞的。

            
              
                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
              
              
                )
              
            
          

示例結果:

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

            
          

更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美视屏一区二区 | 91嫩草国产线免费观看 | 久操免费视频 | 国产成人91 | 色一级| 亚洲精品欧美综合四区 | 91精品综合久久久久久五月天 | 精品视频一区二区三区 | 精品久久久久久久人人人人传媒 | 国产精品视频一区二区三区不卡 | yw在线播放 | 日韩在线精品视频 | 美女扒开内裤让男人桶 | 性做爰片免费视频毛片中文ILO | 古代级a毛片免费观看 | 天天操天天插 | 亚洲影院在线观看 | 排球少年第四季樱花动漫 | 日韩免费在线观看视频 | 日本精a在线观看 | 日本高清免费h色视频在线观看 | 我要看欧美一级毛片 | 亚洲精品国产a久久久久久 亚洲国产精品第一页 | 555夜色666夜色精品站 | 手机看片国产免费现在观看 | 69性影院在线观看国产精品87 | 久草在线新免久费观看视频 | 欧美成a人片在线观看 | 国产一区二区三区免费观看 | 国产精品自拍99 | 六月天色婷婷 | 久久精品亚洲精品 | 日本高清免费h色视频在线观看 | 亚洲狠狠婷婷综合久久久久图片 | 激情五月综合婷婷 | 嫩草www| 日本一区视频在线播放 | 91麻豆精品国产91久久久更新时间 | 日韩黄色一级视频 | 日韩精品一区二区免费视频 | 久久国产免费 |