Частичный() для типов Python?Python

Программы на Python
Anonymous
Частичный() для типов Python?

Сообщение Anonymous »

Я часто использую подсказки типов, чтобы облегчить документирование кода, и иногда, когда сигнатуры типов слишком сложны и используются неоднократно, я называю их следующим образом:
MyType = Dict[Tuple[int,...], float] # ex: cluster & score.

Есть ли в Python способ параметризации частей типа? Распространенный случай использования — когда я хочу описать функции, возвращающие генераторы. Например, нотация Generator[int, None, None] работает, но неиспользуемые детали None могут быть скрыты в новом типе.
Существует ли что-то вроде частичные функции для типов, где мы можем «заблокировать» некоторые параметры подтипа? Или, возможно, это можно сделать с помощью Generics? Концептуально я думаю о чем-то вроде этого:
MyGenType[int] = functools.partial(Generator, None, None) # pseudo code!


Подробнее здесь: https://stackoverflow.com/questions/778 ... thon-types

Вернуться в «Python»