首页 > 解决方案 > 如何将对 TypeVar 的分配限制为 Hashable?

问题描述

我想将TypeVar角色限制为Hashable. 例如,

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

我想指出它T是 的子类Hashable,因为 set 的所有元素都必须是可散列的。

我认为的解决方案之一如下:

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

然而,我认为它是丑陋的。

我应该怎么办?

标签: pythonpython-typing

解决方案



推荐阅读