Я хочу ограничить TypeVar
роль Hashable
.Например,
def convert_to_set(x: List[T]) -> Set[T]:
return set(x)
Я хочу указать, что T
является подклассом Hashable
, потому что все элементы множества должны быть хэшируемыми.
Одним из решений, которое я подумал, являетсяследующее:
TH = TypeVar("TH", Hashable, Hashable)
Тем не менее, я думаю, что это уродливо.
Что мне делать?