30
"Setidaknya Terkejut" dan Argumen Default Mutable
Siapa pun yang bermain-main dengan Python cukup lama telah digigit (atau tercabik-cabik) oleh masalah berikut: def foo(a=[]): a.append(5) return a Pemula Python harapkan fungsi ini untuk selalu kembali daftar dengan hanya satu elemen: [5]. Hasilnya malah sangat berbeda, dan sangat mencengangkan (untuk pemula): >>> foo() [5] >>> foo() [5, 5] …