Python 3.7¶
Nouvelles fonctionnalités :
Fonctionnalité | État | |
Conversion de l’ancienne locale C vers une locale basée sur UTF-8 | ||
Une nouvelle API C pour le stockage local au thread dans CPython | ||
Mode UTF-8 | ||
pyc déterministe | ||
| ||
Classes de données | ||
Prise en charge native du module typing et des types génériques | ||
| Partiel | |
Évaluation différée des annotations | ||
Fonctions temporelles avec une résolution à la nanoseconde | Partiel [1] | |
Affichage des DeprecationWarning dans | ||
Variables de contexte | ||
Autres modifications du langage :
| Terminé |
Les objets | |
Plus de 255 arguments peuvent désormais être passés à une fonction ; une fonction peut désormais avoir plus de 255 paramètres | |
| |
| |
| |
Les importations circulaires impliquant des importations absolues avec liaison d’un sous-module à un nom sont désormais prises en charge | |
| |
Afin de mieux prendre en charge la création dynamique de traces de pile, | |
Lors de l’utilisation de l’option | |
La nouvelle option |
Modifications des modules intégrés :
Trop nombreuses pour être listées | |
Les nouvelles fonctionnalités incluent gc.freeze(), gc.unfreeze(), gc-get_freeze_count | |
math.remainder() ajoutée pour implémenter le reste de style IEEE 754 | |
Un certain nombre d’améliorations, notamment une meilleure prise en charge du découpage sur des chaînes vides et la prise en charge de la copie des expressions compilées et des objets match | |
sys.breakpointhook() ajoutée. sys.get(/set)_coroutine_origin_tracking_depth() ajoutées | |
Principalement des mises à jour pour prendre en charge la résolution à la nanoseconde dans le PEP564, voir ci-dessus |
Notes