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