Python

Python 的可變預設參數為什麼會累積

用 list 或 dict 當函式的預設參數值,資料會跨呼叫累積,因為預設值在 def 執行時就算好一次並掛在函式物件上。本文示範現象、用 __defaults__ 驗證,並給出 None 哨兵修法。

2026-07-23 · 3 min read · 1021 words · KbWen · ZH