1. 程式人生 > >筆記:Python 默認參數必須指向不變對象

筆記:Python 默認參數必須指向不變對象

end 解決 必須 筆記 參數 none turn return def

筆記:Python 默認參數必須指向不變對象

學習記錄

 >>> def add_end(L=[]):
    L.append('END')
    return L

 >>> add_end()
['END']

 >>> # 但是再次調用 add_end() 時,結果就不對了
 >>> add_end()
['END', 'END']
 >>> add_end()
['END', 'END', 'END']

所以默認參數改為 None 就可以解決這個坑。

筆記:Python 默認參數必須指向不變對象