課程
/后端開發
/Python
/初識Python
這個例子什么意思啊 不懂
# OK:
def fn1(a, b=1, c=2): ? ?pass
# Error:
def fn2(a=1, b): ? ?pass
2016-04-06
源自:初識Python 7-6
正在回答
題主貼出的這段代碼 前面的一句話就是答案:
由于函數的參數按從左到右的順序匹配,所以默認參數只能定義在必需參數的后面:
#?OK: def?fn1(a,?b=1,?c=2): ???pass #?Error: def?fn2(a=1,?b): ???pass
上面那句話的中 所謂 必須參數 的意思就是 fn1中的a, fn2 中的b.?
而默認參數 就是fn1 中的 b=1, c=2 , fn2 中的 a=1.
然后參照上面加粗的那句話, 就明白第二個函數為什么錯誤了
dbsx
清波 回復 dbsx
qq_九曜_03116704 提問者
謝謝你,解釋的很全面呢
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-06
題主貼出的這段代碼 前面的一句話就是答案:
由于函數的參數按從左到右的順序匹配,所以默認參數只能定義在必需參數的后面:
上面那句話的中 所謂 必須參數 的意思就是 fn1中的a, fn2 中的b.?
而默認參數 就是fn1 中的 b=1, c=2 , fn2 中的 a=1.
然后參照上面加粗的那句話, 就明白第二個函數為什么錯誤了
2016-04-06
謝謝你,解釋的很全面呢