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