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