Python 3.7¶
Nya funktioner:
Funktion | Status | |
Tvångskonvertering av den äldre C-lokalen till en UTF-8-baserad lokal | ||
Ett nytt C-API för trådlokal lagring i CPython | ||
UTF-8-läge | ||
Deterministisk pyc | ||
Inbyggd | ||
Dataklasser | ||
Kärnstöd för typing-modulen och generiska typer | ||
Modulers | Delvis | |
Uppskjuten utvärdering av annoteringar | ||
Tidsfunktioner med nanosekundsupplösning | Delvis [1] | |
Visa DeprecationWarning i | ||
Kontextvariabler | ||
Övriga språkändringar:
| Klar |
| |
Fler än 255 argument kan nu skickas till en funktion; en funktion kan nu ha fler än 255 parametrar | |
| |
| |
| |
Cirkulära importer som involverar absoluta importer med bindning av en undermodul till ett namn stöds nu | |
| |
För att bättre stödja dynamiskt skapande av stackspår kan | |
Vid användning av flaggan | |
Den nya flaggan |
Ändringar i inbyggda moduler:
För många för att räkna upp | |
Nya funktioner inkluderar gc.freeze(), gc.unfreeze(), gc-get_freeze_count | |
math.remainder() lades till för att implementera rest enligt IEEE 754-stil | |
Ett antal uppstädningsfunktioner inklusive bättre stöd för uppdelning på tomma strängar samt stöd för kopiering av kompilerade uttryck och match-objekt | |
sys.breakpointhook() lades till. sys.get(/set)_coroutine_origin_tracking_depth() lades till | |
Huvudsakligen uppdateringar för att stödja nanosekundsupplösning i PEP564, se ovan |
Anteckningar