Python 3.7¶
Новые возможности:
Возможность | Статус | |
Приведение устаревшей локали C к локали на основе UTF-8 | ||
Новый C-API для локального хранилища потока в CPython | ||
Режим UTF-8 | ||
Детерминированные pyc | ||
Встроенная | ||
Классы данных (Data Classes) | ||
Базовая поддержка модуля typing и обобщённых типов | ||
| Частично | |
Отложенное вычисление аннотаций | ||
Функции времени с наносекундным разрешением | Частично [1] | |
Показ DeprecationWarning в | ||
Контекстные переменные | ||
Прочие изменения языка:
| Завершено |
Объекты | |
Теперь в функцию можно передавать более 255 аргументов; функция теперь может иметь более 255 параметров | |
| |
| |
| |
Теперь поддерживаются циклические импорты с абсолютными импортами, привязывающими подмодуль к имени | |
| |
Для лучшей поддержки динамического создания трассировок стека | |
При использовании переключателя | |
Новый параметр |
Изменения во встроенных модулях:
Слишком много, чтобы перечислять | |
Новые возможности включают gc.freeze(), gc.unfreeze(), gc-get_freeze_count | |
Добавлена math.remainder() для реализации остатка в стиле IEEE 754 | |
Ряд улучшений, включая лучшую поддержку разбиения по пустым строкам и поддержку копирования для скомпилированных выражений и объектов match | |
Добавлена sys.breakpointhook(). Добавлены sys.get(/set)_coroutine_origin_tracking_depth() | |
В основном обновления для поддержки наносекундного разрешения в PEP564, см. выше |
Примечания