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