#нововведение



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 подобных" объявлений, хорошим вектором развития синтаксиса питона? 🤔