Обложка канала

Python - Советы, библиотеки, гайды

10180 @xo_py

Всё для Python программиста :3 Готовый код, советы, лайфхаки, годные библиотеки, уроки и многое другое!

Python - Советы, библиотеки, гайды

3 года назад
Открыть в
#нововведение PEP 695 был принят! 🚨 PEP 695 В ближайщее время произойдут значительные изменения в синтаксе тайпваров и дженериков. Вот как сейчас мы создаём generic type alias:
from typing import TypeAlias

_T = TypeVar("_T")

ListOrSet: TypeAlias = list[_T] | set[_T]

Теперь с утверждением данного пепа, это будет выглядить так:
type ListOrSet[T] = list[T] | set[T]

Кроме того синтаксис использования дженериков в классах также упростили. Теперь он выглядить так:
class ClassA[T: str]:
    def method1(self) -> T:
        ...


Где T - TypeVar. Подробнее можно почитать об изменения тут. Что вы думате по поводу подобных изменений? Считаете ли вы введение "var подобных" объявлений, хорошим вектором развития синтаксиса питона? 🤔