Назад к вопросам
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}")