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