Коробка с питоном
Ссылка
нажмите — покажем
нажмите — покажем
В PEP 695 предлагают наконец переделать синтаксис для указания дженериков и ввести новый оператор для указания алиасов.
1) Что там с дженериками?
Например, если раньше было так:
_T_co = TypeVar("_T_co", covariant=True, bound=str)
class ClassA(Generic[_T_co]):
def method1(self) -> _T_co:
...
То сейчас предлагают сделать так:
class ClassA[T: str]:
def method1(self) -> T:
...
2) А что с алиасами?
Раньше алиасы типов записывались вот так:
_T = TypeVar("_T")
ListOrSet: TypeAlias = list[_T] | set[_T]
Сейчас предлагают сделать вот так:
type ListOrSet[T] = list[T] | set[T]
Если не ошибаюсь, то ждем в 3.12, PEP уже приняли.
#pep
8 · 596 ·