Python 3.10¶
A Python 3.10.0 (végleges) 2021. október 4-én jelent meg. A 3.10-es verzió jellemzőit a PEP 619 határozza meg, a változtatások részletes leírása pedig a What’s New in Python 3.10 oldalon található.
Új szintaktikai jellemzők |
Állapot |
|
Strukturális mintaillesztés: specifikáció |
||
Strukturális mintaillesztés: motiváció és indoklás |
||
Strukturális mintaillesztés: oktatóanyag |
||
A zárójelezett kontextuskezelők mostantól hivatalosan engedélyezettek |
||
Új jellemzők a standard könyvtárban |
||
Opcionális hosszellenőrzés hozzáadása a zip függvényhez |
||
Az értelmező fejlesztései |
||
Pontos sorszámok hibakereséshez és más eszközökhöz |
||
Új típuskezelési (typing) jellemzők |
||
Unió típusok írásának engedélyezése X | Y formában |
||
Explicit típusaliasok |
||
Paraméterspecifikációs változók |
||
Fontos elavulások, eltávolítások vagy korlátozások |
||
Az OpenSSL 1.1.1 vagy újabb megkövetelése |
||
A distutils modul elavulttá nyilvánítása. |
Nem releváns |
|
A PyUnicodeObject wstr tagjának elavulttá nyilvánítása és felkészülés az eltávolítására. |
Nem releváns |
|
A Py_UNICODE kódoló API-k eltávolítása |
Nem releváns |
|
Opcionális EncodingWarning hozzáadása |
||
Egyéb nyelvi változások:
Az |
|
A |
|
PEP 618: A |
|
A beépített és bővítményfüggvények, amelyek egész argumentumokat vesznek át, többé nem fogadnak el |
|
Ha az |
|
Az értékadó kifejezések mostantól zárójelek nélkül használhatók halmazliterálokon és halmazértelmezéseken belül, valamint szekvenciaindexekben (de szeletekben nem). |
|
A függvényeknek van egy új |
|
Két új beépített függvénnyel – az |
|
A statikus metódusok ( |
|
Az összetett célpontok annotációi (minden, ami a PEP 526 által definiált |
|
Az osztály- és modulobjektumok mostantól igény szerint, lustán hoznak létre üres annotációs szótárakat. Az annotációs szótárak az objektum |
|
A |
|
A nem kötött változók, a |
|
A |
|
A |
|
A |
A beépített modulok változásai:
A hiányzó |
|
Az |
|
Audit hookok hozzáadása a |
|
A hashlib modul OpenSSL 1.1.1 vagy újabb verziót igényel. |
|
A hashlib modul előzetes támogatást nyújt az OpenSSL 3.0.0-hoz. |
|
A |
|
Az |
|
Egy új |
|
Az |
|
Az |
|
A |
|
A |
|
Lehetőség hozzáadása MPTCP socketek létrehozására az |
|
Az |
|
Az ssl modul OpenSSL 1.1.1 vagy újabb verziót igényel. |
|
Az ssl modul előzetes támogatást nyújt az OpenSSL 3.0.0-hoz és az új |
|
Az elavult függvények és az elavult konstansok használata mostantól |
|
Az ssl modul mostantól biztonságosabb alapértelmezett beállításokkal rendelkezik. A továbbítási titkosság (forward secrecy) vagy SHA-1 MAC nélküli titkosítások alapértelmezetten le vannak tiltva. A 2. biztonsági szint megtiltja a 112 bitnél kevesebb biztonságot nyújtó gyenge RSA-, DH- és ECC-kulcsokat. Az |
|
Az elavult SSL 3.0, TLS 1.0 és TLS 1.1 protokollok többé nem hivatalosan támogatottak. A Python nem tiltja le őket aktívan. Az OpenSSL build-opciók, a disztribúciós konfigurációk, a gyártói javítások és a titkosítási csomagok azonban megakadályozhatják a sikeres kézfogást (handshake). |
|
Egy timeout paraméter hozzáadása az |
|
Az ssl modul heap-típusokat és többfázisú inicializálást használ. |
|
Egy új |
|
A |
|
A |
|
A |
|
Megjegyzések