Python 3.10¶
Python 3.10.0 (final) is uitgebracht op 4 oktober 2021. De functies voor 3.10 zijn gedefinieerd in PEP 619 en een gedetailleerde beschrijving van de wijzigingen is te vinden in What’s New in Python 3.10.
Nieuwe syntaxisfuncties |
Status |
|
Structural Pattern Matching: specificatie |
||
Structural Pattern Matching: motivatie en grondgedachte |
||
Structural Pattern Matching: tutorial |
||
Tussen haakjes geplaatste context managers zijn nu officieel toegestaan |
||
Nieuwe functies in de standaardbibliotheek |
||
Optionele lengtecontrole toevoegen aan zip |
||
Verbeteringen aan de interpreter |
||
Nauwkeurige regelnummers voor debugging en andere tools |
||
Nieuwe typingfuncties |
||
Het toestaan van het schrijven van union-typen als X | Y |
||
Expliciete type-aliassen |
||
Variabelen voor parameterspecificatie |
||
Belangrijke deprecaties, verwijderingen of beperkingen |
||
OpenSSL 1.1.1 of nieuwer vereisen |
||
De distutils-module deprecaten. |
Niet relevant |
|
Het wstr-lid in PyUnicodeObject deprecaten en voorbereiden op de verwijdering ervan. |
Niet relevant |
|
De Py_UNICODE-encoder-API’s verwijderen |
Niet relevant |
|
Optionele EncodingWarning toevoegen |
||
Overige taalwijzigingen:
Het |
|
De views die worden teruggegeven door |
|
PEP 618: De functie |
|
Ingebouwde en extensiefuncties die gehele getallen als argument nemen, accepteren niet langer |
|
Als |
|
Toewijzingsexpressies kunnen nu zonder haakjes worden gebruikt binnen set-literals en set-comprehensions, evenals in reeksindexen (maar niet in slices). |
|
Functies hebben een nieuw |
|
Twee nieuwe ingebouwde functies – |
|
Statische methoden ( |
|
Annotaties voor complexe doelen (alles behalve de doelen met |
|
Klasse- en module-objecten maken nu lui lege annotatie-dicts aan wanneer dat nodig is. De annotatie-dicts worden voor achterwaartse compatibiliteit opgeslagen in de |
|
Annotaties die bestaan uit |
|
Het gebruik van niet-gebonden variabelen, |
|
Hashes van NaN-waarden van zowel het |
|
Er wordt nu een |
|
|
Wijzigingen aan ingebouwde modules:
Ontbrekende methode |
|
De methode |
|
Audit-hooks toevoegen voor |
|
De hashlib-module vereist OpenSSL 1.1.1 of nieuwer. |
|
De hashlib-module heeft voorlopige ondersteuning voor OpenSSL 3.0.0. |
|
De zuiver Python-fallback van |
|
|
|
Een nieuwe functie |
|
|
|
|
|
|
|
De exceptie |
|
Optie toevoegen om MPTCP-sockets aan te maken met |
|
Optie |
|
De ssl-module vereist OpenSSL 1.1.1 of nieuwer. |
|
De ssl-module heeft voorlopige ondersteuning voor OpenSSL 3.0.0 en een nieuwe optie |
|
Gedeprecieerde functies en het gebruik van gedeprecieerde constanten resulteren nu in een |
|
De ssl-module heeft nu veiligere standaardinstellingen. Ciphers zonder forward secrecy of met een SHA-1-MAC zijn standaard uitgeschakeld. Beveiligingsniveau 2 verbiedt zwakke RSA-, DH- en ECC-sleutels met minder dan 112 bits beveiliging. |
|
De gedeprecieerde protocollen SSL 3.0, TLS 1.0 en TLS 1.1 worden niet langer officieel ondersteund. Python blokkeert ze niet actief. OpenSSL-buildopties, distroconfiguraties, leveranciers-patches en cipher suites kunnen echter een geslaagde handshake verhinderen. |
|
Een parameter timeout toevoegen aan de functie |
|
De ssl-module gebruikt heap-types en meerfase-initialisatie. |
|
Een nieuwe verificatievlag |
|
Het attribuut |
|
|
|
|
|
Opmerkingen