亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python 中的函數“/”參數

Python 中的函數“/”參數

慕姐8265434 2023-06-13 19:19:02
我注意到一些帶有/參數的函數簽名??梢栽谝韵挛恢谜业竭@方面的示例collections.Counter.__init__():? ? def __init__(self, iterable=None, /, **kwds):? ? ? ? '''Create a new, empty Counter object.? And if given, count elements? ? ? ? from an input iterable.? Or, initialize the count from another mapping? ? ? ? of elements to their counts.? ? ? ? >>> c = Counter()? ? ? ? ? ? ? ? ? ? ? ? ? ?# a new, empty counter? ? ? ? >>> c = Counter('gallahad')? ? ? ? ? ? ? ? ?# a new counter from an iterable? ? ? ? >>> c = Counter({'a': 4, 'b': 2})? ? ? ? ? ?# a new counter from a mapping? ? ? ? >>> c = Counter(a=4, b=2)? ? ? ? ? ? ? ? ? ?# a new counter from keyword args? ? ? ? '''? ? ? ? super().__init__()? ? ? ? self.update(iterable, **kwds)我無法找到它的用途,當我嘗試在本地復制它時,我得到一個SyntaxError.任何關于它是什么以及為什么使用它的信息將不勝感激。
查看完整描述

2 回答

?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

PEP570 中描述的新語法:使用“/”表示某些函數參數必須按位置指定(即,不能用作關鍵字參數)。
因此,將通過其位置傳遞的第一個參數與傳遞給字典的其余參數分開。

查看完整回答
反對 回復 2023-06-13
?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

它是 Python 3.8 中的新功能。/ 之前的所有參數都是位置參數,不能使用關鍵字指定。

在上面給出的示例中,寫 . 不再合法Counter(iterable=(1,2,3))

查看完整回答
反對 回復 2023-06-13
  • 2 回答
  • 0 關注
  • 153 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號