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, см. выше |
Примечания