Что знаешь про 3.11 версию Python
Python
Middle
Без компании
Что знаешь про 3.11 версию Python
Ответы
Python 3.11 принес несколько ключевых улучшений:
- **Ускорение выполнения** — до 25% быстрее благодаря оптимизациям в интерпретаторе (Faster CPython).
- **Подробные трейсбэки** — теперь включают контекстные строки и подсказки для ошибок:
```
x = None
x.append(1) # Раньше: AttributeError, теперь указывает на проблему с 'None'
```
- **Новые типы** — `LiteralString`, `TypeVarTuple`, `Self` для аннотаций.
- **Исключения как группы** — `ExceptionGroup` и `except*` для обработки нескольких ошибок:
```
try:
raise ExceptionGroup("errs", [ValueError(), TypeError()])
except* ValueError:
print("Caught ValueError")
```
- **Улучшения в asyncio** — `TaskGroup` для безопасного управления задачами.
Пример с **TaskGroup**:
```
async with asyncio.TaskGroup() as tg:
tg.create_task(coro1())
tg.create_task(coro2())
```
Также добавлены мелкие фичи, например, `tomllib` для работы с TOML.