Python 3.10¶
Python 3.10.0 (slutgiltig) släpptes den 4 oktober 2021. Funktionerna för 3.10 definieras i PEP 619 och en detaljerad beskrivning av ändringarna finns i What’s New in Python 3.10.
Nya syntaxfunktioner |
Status |
|
Strukturell mönstermatchning: specifikation |
||
Strukturell mönstermatchning: motivering och resonemang |
||
Strukturell mönstermatchning: handledning |
||
Kontexthanterare inom parentes är nu officiellt tillåtna |
||
Nya funktioner i standardbiblioteket |
||
Lägg till valfri längdkontroll till zip |
||
Förbättringar av tolken |
||
Exakta radnummer för felsökning och andra verktyg |
||
Nya typningsfunktioner |
||
Tillåt att skriva unionstyper som X | Y |
||
Explicita typalias |
||
Parameterspecifikationsvariabler |
||
Viktiga utfasningar, borttagningar eller begränsningar |
||
Kräv OpenSSL 1.1.1 eller nyare |
||
Fasa ut modulen distutils. |
Inte relevant |
|
Fasa ut och förbered borttagningen av medlemmen wstr i PyUnicodeObject. |
Inte relevant |
|
Ta bort kodnings-API:erna för Py_UNICODE |
Inte relevant |
|
Lägg till valfri EncodingWarning |
||
Övriga språkändringar:
Typen |
|
Vyerna som returneras av |
|
PEP 618: Funktionen |
|
Inbyggda funktioner och tilläggsfunktioner som tar heltalsargument accepterar inte längre |
|
Om |
|
Tilldelningsuttryck kan nu användas utan parentes inom mängdliteraler och mängdomfattningar, samt i sekvensindex (men inte i utsnitt). |
|
Funktioner har ett nytt attribut |
|
Två nya inbyggda funktioner – |
|
Statiska metoder ( |
|
Annoteringar för komplexa mål (allt utöver |
|
Klass- och modulobjekt skapar nu tomma annoteringsordlistor lättjefullt vid behov. Annoteringsordlistorna lagras i objektets |
|
Annoteringar som består av |
|
Användning av obundna variabler, |
|
Hashvärden för NaN-värden av både typen |
|
Ett |
|
|
Ändringar i inbyggda moduler:
Lägg till den saknade metoden |
|
Metoden |
|
Lägg till granskningskrokar för |
|
Modulen hashlib kräver OpenSSL 1.1.1 eller nyare. |
|
Modulen hashlib har preliminärt stöd för OpenSSL 3.0.0. |
|
Den rena Python-reservlösningen för |
|
Lägg till stöd för |
|
Lägg till en ny funktion |
|
Lägg till |
|
Lägg till |
|
Lägg till |
|
Undantaget |
|
Lägg till möjlighet att skapa MPTCP-socklar med |
|
Lägg till alternativet |
|
Modulen ssl kräver OpenSSL 1.1.1 eller nyare. |
|
Modulen ssl har preliminärt stöd för OpenSSL 3.0.0 och det nya alternativet |
|
Utfasad funktion och användning av utfasade konstanter resulterar nu i ett |
|
Modulen ssl har nu säkrare standardinställningar. Chiffer utan framåtriktad sekretess eller SHA-1 MAC är inaktiverade som standard. Säkerhetsnivå 2 förbjuder svaga RSA-, DH- och ECC-nycklar med mindre än 112 bitars säkerhet. |
|
De utfasade protokollen SSL 3.0, TLS 1.0 och TLS 1.1 stöds inte längre officiellt. Python blockerar dem inte aktivt. OpenSSL-byggalternativ, distrokonfigurationer, leverantörspatchar och chiffersviter kan dock förhindra en lyckad handskakning. |
|
Lägg till en parameter timeout till funktionen |
|
Modulen ssl använder heap-typer och flerfasinitiering. |
|
En ny verifieringsflagga |
|
Lägg till attributet |
|
Lägg till |
|
|
|
Anteckningar