Python 3.7¶
Нові можливості:
Можливість | Статус | |
Приведення застарілої локалі C до локалі на основі UTF-8 | ||
Новий C API для локального зберігання потоків у CPython | ||
Режим UTF-8 | ||
Детермінований pyc | ||
Вбудований | ||
Класи даних | ||
Основна підтримка модуля 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, дивіться вище |
Примітки