Sobes.tech
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 более быстрым и удобным для отладки и написания типизированного кода.