Как ограничить присвоение TypeVar для Hashable? - PullRequest
0 голосов
/ 13 мая 2019

Я хочу ограничить TypeVar роль Hashable.Например,

def convert_to_set(x: List[T]) -> Set[T]:
    return set(x)

Я хочу указать, что T является подклассом Hashable, потому что все элементы множества должны быть хэшируемыми.

Одним из решений, которое я подумал, являетсяследующее:

TH = TypeVar("TH", Hashable, Hashable)

Тем не менее, я думаю, что это уродливо.

Что мне делать?

...