第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

python 3.8 或 3.8+ 中函數(shù)的一般簽名是什么?

python 3.8 或 3.8+ 中函數(shù)的一般簽名是什么?

慕娘9325324 2023-11-09 21:42:54
我一直無法找到一個(gè)可以參考的好地方來幫助自己理解 python 3.8 或 + 中的通用函數(shù)簽名。我想了解一種通用語法,其中包括僅位置、僅關(guān)鍵字、*args、**kwargs 等。我能夠推理一切,但我似乎無法將 *args 放入通用簽名中。def inc(a:int, b:int,/, c:int=10, d:int=5, *, e:int=15,f:int=3, **kwargs) -> int:      return None在這里,無論我將 *args 放在哪里,它都會(huì)引發(fā)語法錯(cuò)誤。我可以刪除,*,(僅在該指示符之后的關(guān)鍵字),然后 *args 似乎很適合你能幫我理解 *args 如何與函數(shù)簽名的僅位置元素和僅關(guān)鍵字元素相匹配,以及 python 函數(shù)的一般語法應(yīng)該是什么樣子嗎
查看完整描述

2 回答

?
MMTTMM

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊

您不能同時(shí)使用 varargs 參數(shù)和特殊*參數(shù)來指示位置參數(shù)后面的僅關(guān)鍵字參數(shù)。PEP-3102引入了僅關(guān)鍵字語法,表示:

第二個(gè)語法更改是允許省略 varargs 參數(shù)的參數(shù)名稱。其含義是允許函數(shù)使用僅關(guān)鍵字參數(shù),否則不會(huì)采用 varargs 參數(shù)。

(強(qiáng)調(diào)我的)。

您可以擁有**args,但不能同時(shí)擁有兩者。特殊參數(shù)的要點(diǎn)*是,當(dāng)您還沒有 varargs 參數(shù)時(shí),允許您擁有僅關(guān)鍵字參數(shù)。


查看完整回答
反對 回復(fù) 2023-11-09
?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊

*不是“僅在此指示符之后的關(guān)鍵字”。**參數(shù)后面列出的非參數(shù)*僅是關(guān)鍵字。例如,在以下函數(shù)中:

def f(*args, x):
    ...

x僅限關(guān)鍵字。

如果您不希望函數(shù)采用*args,則可以使用 bare*來標(biāo)記僅關(guān)鍵字參數(shù)的開始,但如果您確實(shí)想要*args,則僅關(guān)鍵字參數(shù)將在其后。


查看完整回答
反對 回復(fù) 2023-11-09
  • 2 回答
  • 0 關(guān)注
  • 184 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號