python - 如何将对 TypeVar 的分配限制为 Hashable?
问题描述
我想将TypeVar
角色限制为Hashable
. 例如,
def convert_to_set(x: List[T]) -> Set[T]:
return set(x)
我想指出它T
是 的子类Hashable
,因为 set 的所有元素都必须是可散列的。
我认为的解决方案之一如下:
TH = TypeVar("TH", Hashable, Hashable)
然而,我认为它是丑陋的。
我应该怎么办?
解决方案
我从https://mypy.readthedocs.io/en/stable/generics.html#type-variables-with-upper-bounds得到了一个解决方案
T = TypeVar(T, bound=Hashable)
推荐阅读
- java - 如何用 mockito 模拟 exhange.getIn().getBody(HttpServletRespose.class)
- python - 尝试根据数据创建列表
- docker - 在mac osx上通过`-it`命令拉取镜像后如何进入docker容器?
- python - 如何更改 Python GTK3 SpinButton 显示文本的格式?
- python - Python 在 .csv 文件中“查找/替换”字符串,出现回溯名称错误
- forms - 如何禁用谷歌表单上的粘贴?
- python - How do I use regular expression to list words that start with vowels in a sentence
- c++ - 用于平铺矩阵乘法的 AVX 内在函数
- angular - angular 9 添加构造函数参数,然后 html 渲染不正确
- javascript - useState 不适用于数组,React Hooks