3 回答

TA貢獻1817條經(jīng)驗 獲得超14個贊
key
__contains__
range(5).__contains__(3)
range(5).__contains__(key=3)
若要在參數(shù)診所中將所有參數(shù)標記為純位置參數(shù),請?zhí)砑?/trans> /
在最后一個參數(shù)之后的一行上,縮進的參數(shù)行與參數(shù)行相同。
函數(shù)參數(shù)列表中的斜杠表示它之前的參數(shù)僅為位置參數(shù)。位置參數(shù)是那些沒有外部可用名稱的參數(shù)。在調(diào)用一個只接受位置參數(shù)的函數(shù)時,將參數(shù)映射到僅基于其位置的參數(shù)。

TA貢獻1815條經(jīng)驗 獲得超6個贊
/
備選方案:使用‘/’怎么樣?它與“*”的意思是“關鍵字參數(shù)”相反,而‘/’并不是一個新字符。
呵呵。如果是這樣的話,我的“/”提議就贏了: def foo(pos_only, /, pos_or_kw, *, kw_only): ...
重述
用例將決定在函數(shù)定義中使用哪些參數(shù): def f(pos1, pos2, /, pos_or_kwd, *, kwd1, kwd2):
作為指導:
使用位置-僅當名稱不重要或沒有意義,并且只有少數(shù)參數(shù)將始終以相同的順序傳遞。使用關鍵字-僅當名稱有意義時,而函數(shù)定義通過對名稱的顯式定義更容易理解。
/
def foo(p1, p2, /)
添加回答
舉報