Python 3.10¶
Python 3.10.0 (final) dirilis pada 4 Oktober 2021. Fitur-fitur untuk 3.10 didefinisikan dalam PEP 619 dan deskripsi perubahan secara terperinci dapat ditemukan di What's New in Python 3.10.
Fitur sintaksis baru |
Status |
|
Structural Pattern Matching: Spesifikasi |
||
Structural Pattern Matching: Motivasi dan Rasionalitas |
||
Structural Pattern Matching: Tutorial |
||
Manajer konteks yang diberi tanda kurung kini secara resmi diizinkan |
||
Fitur baru dalam pustaka standar |
||
Tambahkan Pemeriksaan Panjang Opsional pada zip |
||
Peningkatan interpreter |
||
Nomor baris yang tepat untuk debugging dan alat lainnya |
||
Fitur pengetikan baru |
||
Izinkan penulisan tipe union sebagai X | Y |
||
Type Alias Eksplisit |
||
Variabel Spesifikasi Parameter |
||
Deprecasi, penghapusan, atau pembatasan penting |
||
Mewajibkan OpenSSL 1.1.1 atau yang lebih baru |
||
Deprecasi modul distutils. |
Tidak relevan |
|
Deprecasi dan persiapan untuk penghapusan anggota wstr di PyUnicodeObject. |
Tidak relevan |
|
Hapus API encoder Py_UNICODE |
Tidak relevan |
|
Tambahkan EncodingWarning opsional |
||
Perubahan Bahasa Lainnya:
Tipe |
|
Tampilan yang dikembalikan oleh |
|
PEP 618: Fungsi |
|
Fungsi builtin dan ekstensi yang menerima argumen integer tidak lagi menerima |
|
Jika |
|
Ekspresi penugasan kini dapat digunakan tanpa tanda kurung di dalam set literal dan set comprehension, serta dalam indeks urutan (tetapi bukan irisan). |
|
Fungsi memiliki atribut baru |
|
Dua fungsi builtin baru -- |
|
Metode statis ( |
|
Anotasi untuk target kompleks (semua hal di luar target |
|
Objek kelas dan modul kini secara malas membuat dict anotasi kosong sesuai permintaan. Dict anotasi disimpan dalam |
|
Anotasi yang terdiri dari |
|
Penggunaan variabel tidak terikat, |
|
Hash nilai NaN dari tipe |
|
Sebuah |
|
Pengecualian |
Perubahan pada modul builtin:
Tambahkan metode |
|
Metode |
|
Tambahkan audit hook untuk |
|
Modul hashlib memerlukan OpenSSL 1.1.1 atau yang lebih baru. |
|
Modul hashlib memiliki dukungan awal untuk OpenSSL 3.0.0. |
|
Fallback pure-Python dari |
|
Tambahkan dukungan |
|
Tambahkan fungsi baru |
|
Tambahkan |
|
Tambahkan |
|
Tambahkan |
|
Pengecualian |
|
Tambahkan opsi untuk membuat socket MPTCP dengan |
|
Tambahkan opsi |
|
Modul ssl memerlukan OpenSSL 1.1.1 atau yang lebih baru. |
|
Modul ssl memiliki dukungan awal untuk OpenSSL 3.0.0 dan opsi baru |
|
Fungsi yang sudah deprecated dan penggunaan konstanta deprecated kini menghasilkan |
|
Modul ssl kini memiliki pengaturan default yang lebih aman. Cipher tanpa forward secrecy atau SHA-1 MAC dinonaktifkan secara default. Level keamanan 2 melarang kunci RSA, DH, dan ECC yang lemah dengan kurang dari 112 bit keamanan. |
|
Protokol yang sudah deprecated SSL 3.0, TLS 1.0, dan TLS 1.1 tidak lagi didukung secara resmi. Python tidak memblokir mereka secara aktif. Namun opsi build OpenSSL, konfigurasi distro, patch vendor, dan suite cipher mungkin mencegah handshake yang berhasil. |
|
Tambahkan parameter timeout ke fungsi |
|
Modul ssl menggunakan heap-types dan inisialisasi multi-fase. |
|
Flag verifikasi baru |
|
Tambahkan atribut |
|
Tambahkan |
|
|
|
Catatan