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

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

默認參數跟必須參數的順序問題

由于函數的參數按從左到右的順序匹配,所以默認參數只能定義在必需參數的后面:

# OK:def fn1(a, b=1, c=2):
? ?pass# Error:def fn2(a=1, b):
? ?pass

這段話怎么理解



正在回答

1 回答

不造你不懂的是哪里 默認參數在沒有傳值的情況下 使用的已定義的參數

假如使用的時候只傳入非默認的參數 (通常的做法) 默認的就使用默認的 這個時候默認參數定義在前邊就必須寫出來

定義在后邊就不用寫出來?

如int()函數 通常使用 傳入一個(一共兩個)參數: int(2.0) 得2 ?參數定義int(a,b=10)

但是如果定義為 int(b=10,a)的話 int(2.0)就必須寫成int(10,2.0)


0 回復 有任何疑惑可以回復我~
#1

藍色旋律 提問者

我要的最后一句話 哈哈
2015-12-30 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758398    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

默認參數跟必須參數的順序問題

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

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

幫助反饋 APP下載

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

公眾號

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