Back to questions
Junior — Middle
61
Какие особенности и нововведения были введены в версии Python 3.11?
Companies where asked
Леста
Answer from AI
sobes.tech AI
В Python 3.11 были введены несколько важных нововведений и улучшений:
- Увеличение производительности: благодаря оптимизациям интерпретатора, Python 3.11 работает примерно на 10-60% быстрее по сравнению с 3.10.
- Точные сообщения об ошибках: улучшена диагностика исключений с указанием точного места ошибки и контекста.
- Новые возможности в typing:
Selfдля аннотаций методов, возвращающих экземпляр класса.typing.ParamSpecArgsиtyping.ParamSpecKwargsдля более гибких аннотаций.
- Exception Groups и
except*: поддержка обработки нескольких исключений одновременно, полезно для асинхронного кода.
Пример использования Exception Groups:
try:
raise ExceptionGroup("group", [ValueError("val"), TypeError("type")])
except* ValueError as e:
print(f"Обработано ValueError: {e}")
Эти изменения делают Python 3.11 более быстрым и удобным для отладки и написания типизированного кода.