国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python 的 Keyword-Only Arguments (強制關鍵字參數)

沈建明 / 3091人閱讀

摘要:另外還需要注意與列表參數進行區分,列表參數的號是緊跟參數的,而非獨占一個位置且列表參數可以傳零至多個值但強制性關鍵字參數在傳值時不可以缺省除非其有默認值,且必須使用關鍵字賦值參考

直接看一個正常的函數及其調用:

def dog(name, host, age):
    print(name, host, age)

dog("dobi", "xuzhoufeng", 2)
#dobi xuzhoufeng 2

上例中,函數有三個位置參數,我們在調用中在相應位置傳遞對應值即可,而 keyword-only arguments 其形式是這樣子的:

def dog(name, host, *, age):
    print(name, host, age)

參數中有一個 “*” 號,在該符號之后的所有參數(可一至多個)均被稱為強制關鍵字參數,如果按照位置參數的方式對這些參數傳值:

dog("dobi", "xuzhoufeng", 2)
#TypeError: dog() takes 2 positional arguments but 3 were given

就會出現 TypeError,正確的傳值形式為:

dog("dobi", "xuzhoufeng", age = 2)
#dobi xuzhoufeng 2

也即這里的age 必須使用關鍵字參數的形式進行傳值。

另外 keyword-only arguments 還需要注意與列表參數進行區分,列表參數的 "*" 號是緊跟參數的,而非獨占一個位置,且列表參數可以傳零至多個值:

def dog(name, host, *age):
    print(name, host, age)

dog("dobi", "xuzhoufeng")
#dobi xuzhoufeng

但強制性關鍵字參數在傳值時不可以缺省(除非其有默認值),且必須使用關鍵字賦值:

dog("dobi", "xuzhoufeng")
#TypeError: dog() missing 1 required keyword-only argument: "age"

def dog(name, host, *, age = 2):
    print(name, host, age)

dog("dobi", "xizhoufeng")
#dobi xuzhoufeng

參考:

PEP 3102

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/37977.html

相關文章

  • Python 自定義函數特殊屬性(收藏專用)

    Python 中通過函數定義所創建的用戶自定義函數對象均具有一些特殊屬性,需要注意的是這里介紹的是自定義函數(function類型)的特殊屬性,而非方法(method 類型)的特殊屬性,函數和方法的特熟屬性以及默認的返回值可能不盡相同。 對于大多數特殊屬性,可以通過下面這個例子示范一下: class Test(): def func(self, v = dog): 這里演...

    zhou_you 評論0 收藏0
  • Python - 函數參數

    摘要:調用函數時,必須傳入且傳入的兩個值按照位置順序依次賦給參數和,若缺省,則會報錯。例如二默認參數在函數定義中,為參數預先定義默認值。執行相當于調用如果要求的四次方,則需要執行設置默認參數的好處默認參數可以簡化函數的調用,降低調用函數的難度。 題外話:因為時間關系,沒能保持一定的更新頻率。但還是會一直堅持的~ 之前介紹了Python函數的定義,今天分享一下Python函數的參數吧!內容會...

    APICloud 評論0 收藏0
  • Python標準庫---4、內置函數(L-M-N-O)

    摘要:上一篇文章標準庫內置函數下一篇文章標準庫內置函數內置函數返回對象的長度元素個數。對表示單個字符的字符串,返回代表它碼點的整數。上一篇文章標準庫內置函數下一篇文章標準庫內置函數 上一篇文章:Python標準庫---3、內置函數(G-H-I-J-K)下一篇文章:Python標準庫---5、內置函數(P-K-R) 內置函數: showImg(https://segmentfault.com...

    MartinHan 評論0 收藏0
  • Python 面向對象編程OOP (四) 寫類神器:attrs

    摘要:它的目標就是在不減慢你編程速度的前提下,幫助你來編寫簡潔而又正確的代碼。對于這種情況,我們就需要有條件來控制某些屬性不能為非法值。所以,一定要在里面某個錯誤。 使用attrs解放雙手 大家好,這一期我想和大家分享一個OOP編程的高效神器:attrs庫 首先我們來介紹下 attrs 這個庫,其官方的介紹如下: attrs 是這樣的一個 Python 工具包,它能將你從繁綜復雜的實現上解脫...

    netmou 評論0 收藏0
  • Python基礎——數據類型

    摘要:本文講解常用種數據類型通過剖析源碼弄清楚每一種數據類型所有的內置函數,理解每一個函數的參數返回值使用場景是什么。 本文講解Python常用7種數據類型:int, float, str, list, set, dict. 通過剖析源碼弄清楚每一種數據類型所有的內置函數,理解每一個函數的參數、返回值、使用場景是什么。 一、整型 int Python3.6源碼解析 class int(obj...

    ymyang 評論0 收藏0

發表評論

0條評論

沈建明

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<