Python 3.7¶
Funcționalități noi:
Funcționalitate |
Stare |
|
Constrângerea localizării C tradiționale către o localizare bazată pe UTF-8 |
||
Un nou C-API pentru stocarea locală pe fir de execuție în CPython |
||
Modul UTF-8 |
||
pyc determinist |
||
|
||
Clase de date |
||
Suport de bază pentru modulul typing și tipurile generice |
||
Modul |
Parțial |
|
Evaluarea amânată a adnotărilor |
||
Funcții de timp cu rezoluție de nanosecunde |
Parțial [1] |
|
Afișarea DeprecationWarning în |
||
Variabile de context |
||
Alte modificări ale limbajului:
|
Complet |
Obiectele |
|
Acum pot fi transmise mai mult de 255 de argumente unei funcții; o funcție poate avea acum mai mult de 255 de parametri |
|
|
|
|
|
|
|
Importurile circulare care implică importuri absolute cu legarea unui submodul la un nume sunt acum acceptate |
|
|
|
Pentru a sprijini mai bine crearea dinamică a urmelor de stivă, |
|
Când se folosește comutatorul |
|
Noua opțiune |
Modificări ale modulelor încorporate:
Prea multe pentru a fi enumerate |
|
Funcționalitățile noi includ gc.freeze(), gc.unfreeze(), gc-get_freeze_count |
|
math.remainder() a fost adăugată pentru a implementa restul în stil IEEE 754 |
|
O serie de funcționalități de curățare, inclusiv suport mai bun pentru divizarea pe șiruri goale și suport pentru copiere pentru expresiile compilate și obiectele match |
|
A fost adăugat sys.breakpointhook(). A fost adăugat sys.get(/set)_coroutine_origin_tracking_depth() |
|
În principal actualizări pentru a sprijini rezoluția de nanosecunde din PEP564, vezi mai sus |
Note