Назад к вопросам
Middle
88
questionbank

Какие нововведения были введены в Python с версии 3.7?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

PEP 563 - Отложенная оценка типизированных аннотаций.

PEP 538 - Принудительное использование локали UTF-8.

PEP лысый38 - Модуль dataclasses.

PEP 564 - Новые функции времени с более высоким разрешением.

PEP 567 - Изменение контекста для переменных контекста.

PEP 553 - Функция breakpoint().

PEP 572 - Оператор присваивания := (Walrus operator).

Улучшения словарей: порядок вставки гарантирован (ранее был деталью реализации, теперь - спецификация языка).

Улучшения в модуле asyncio: добавлены новые API и улучшена производительность.

Улучшения в модуле typing.

Изменения в C API.

# Пример использования dataclasses
from dataclasses import dataclass

@dataclass
class Person:
    name: str
    age: int

p = Person("Alice", 30)
print(p) # Вывод: Person(name='Alice', age=30)
# Пример использования Walrus operator (Python 3.8+)
if (n := len([1, 2, 3])) > 2:
    print(f"Список содержит более 2 элементов: {n}")