Первая бета Python 3.10 — что нового?
Тут и нововведения в операторе with, и попытка реализовать своеобразную замену switch/case. В общем, Python 3.10 явно окажется масштабным обновлением.
Несколько дней назад разработчики выпустили первую бета-версию Python 3.10 — последней номерной версии языка на сегодняшний день. И несмотря на то, что это тестовая версия, уже сейчас на её основе можно узнать, что нас ждёт с грядущим крупным обновлением.
Сопоставление структурных шаблонов
После нескольких неудачных попыток внедрить switch/case в Python, разработчики языка решили пойти иным путём. Они решили реализовать похожий функционал через сопоставление структурных шаблонов:
Улучшение отчётов об ошибках
Теперь отчёт об ошибках в коде будет более наглядно показывать, что именно было сделано неверно.
Отчёт в более старых версиях Python:
Отчёт в Python 3.10:
Прочие нововведения
- оператор with теперь поддерживает многострочный синтаксис в скобках;
- переменные можно будет объявлять как псевдонимы типов;
- для сборки CPython потребуется OpenSSL 1.1.1 или новее.
С полным списком можно ознакомиться в материале по ссылке.
Источник: Sudosecurity