Python 3 fitur baru mengatakan:
kami sebagian besar memperbaiki gangguan dan kutil yang terkenal, dan menghapus banyak cruft tua
Itu menyebutkan apa yang berbeda (perbaikan) tetapi tidak mengapa (masalah). Saya belum menemukan apa masalahnya. Apa masalah yang dipecahkan oleh perbaikan?
python
standards
python-3.x
pengguna712092
sumber
sumber
Jawaban:
Saya hanya akan menyebutkan nama yang muncul di pikiran segera.
nonlocal
: Tanpa ini, penutupan tidak bisa menimpa variabel yang ditutup. Kebutuhan ini muncul dari waktu ke waktu dengan dekorator dan fungsi tingkat tinggi lainnya. Satu-satunya solusi yang masuk akal (tanpa beralih API eksternal), menyimpan keadaan apa pun yang bisa berubah yang Anda inginkan dalam objek yang bisa berubah, sangat jelek.in
tes (seperti Python 3.2, ini juga dioptimalkan oleh pengoptimal lubang intip).0777
notasi adalah jebakan bagi mereka yang tidak terbiasa (dalam konteks lain, menambahkan nol perubahan terkemuka baik nilai maupun basis).except ex, var
->except ex as var
memperbaiki kesalahan umumexcept ValueError, IndexError
(harus menangkap keduanya, tetapi hanya menangkap yang pertama dan menimpa namaIndexError
dengan pengecualian yang tertangkap).sumber