TGViewer
айти канал айти канал @simple_it_channel · 692 subscribers
Post #46 1.34K
🐍 Python 3.12 🐍

Вышел!

Вижу только одно большое изменение, с учетом которого мы будем писать код, это "Type Parameter Syntax”, о котором был пост год назад. TL;DR: больше не нужен typing.TypeVar:


def max[T](args: Iterable[T]) -> T: …
def max_number[T: (int, float)](args: Iterable[T]) -> T: …


Еще одно значительное изменение, но которое мы будем читать и писать не так часто, это создание type aliases:


# вот так теперь не надо
# Point = tuple[float, float]
# Point: TypeAlias = tuple[float, float]

# надо вот так
type Point = tuple[float, float]
type Point[T] = tuple[T, T]

# пример для ценителей:
type RecursiveList[T] = T | list[RecursiveList[T]]


Небольшая мелочь, о которой хорошим тоном будет знать, если в вашем коде есть наследования классов: typing.override (аналог override из C++) для маркировки методов, который переопределяют метод базового класса.

Остальные изменения меньше повлияют на написание/чтение среднего мэйснтримного кода, полный список изменений доступен тут:
https://docs.python.org/3.12/whatsnew/3.12.html

P.S.
На правах админа порадуюсь такой мелочи как pathlib.Path.walk :)
Из той же серии видел как разработчики в интернетах радуются добавлению itertools.batched
Python documentation What’s New In Python 3.12 Editor, Adam Turner,. This article explains the new features in Python 3.12, compared to 3.11. Python 3.12 was released on October 2, 2023. For full details, see the changelog. Summary – Release hi...
  • 👍 9
  • ⚡ 2
More from @simple_it_channel
  1. Sep 17, 2026Herdr — современная замена tmux TL;DR Если вы используете tmux или zellij, не важно с аген…
  2. Jun 4, 2026🐏 herdr — agent-aware tmux 🐏 Сейчас есть много новых терминалов и отдельных приложений-о…
  3. May 28, 2026🌐 sendme — инструмент для peer-to-peer обмена файлами 🌐 Иногда хочется поделиться файлам…
  4. May 20, 2026🧚 Pixi — современный менеджер пакетов и проектов из мира Conda 🧚 Сегодня расскажу про Pi…
  5. Apr 17, 2026Muon — сильная альтернатива AdamW для табличных DL моделей Небольшой техрепорт от нашей ta…
  6. Oct 15, 2025Оптимизатор Muon добавили в PyTorch Тут вышел PyTorch v2.9: https://github.com/pytorch/pyt…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →