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

為了賬號安全,請及時綁定郵箱和手機立即綁定

定義類的時候,為了達到可以接受任意關鍵字參數的目的,要用**kw,可是為什么呢?

*args表示任何多個無名參數,它是一個tuple;**kwargs表示關鍵字參數,它是一個dict。并且同時使用*args和**kwargs時,必須*args參數列要在**kwargs前。沒有搞明白這兩個參數,百度了一下,不過還是不明白為什么要用字典類型的**kw來做參數呢?

正在回答

3 回答

在實際中哪些地方可能會用到啊

0 回復 有任何疑惑可以回復我~
def?f(a,?b,?*args,?*kwargs):
????pass
f(1,?2,?3,?4,?x=5,?y=6)
#?此時a=1,?b=2,?args=(3,?4),?kwargs={"x":5,?"y":6}
3 回復 有任何疑惑可以回復我~

看了其他問答,自問自答一下:“就是因為在創建實例的時候,未知的屬性既要輸入屬性名又要為這個未知屬性賦值,所以是要k=v的格式,于是就是**kw而不是*agrs了。”

3 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
python進階
  • 參與學習       255563    人
  • 解答問題       3038    個

學習函數式、模塊和面向對象編程,掌握Python高級程序設計

進入課程

定義類的時候,為了達到可以接受任意關鍵字參數的目的,要用**kw,可是為什么呢?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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