有时,我编写的函数的参数可以是任何类型的,只要它是一个hashable—例如,因为我的函数将它添加到一个集合中或用作字典键。
有没有一种方法可以使用Python3.5中引入的PEP484类型提示来输入提示这个事实?typing
模块似乎不包含哈希类型,但是否有其他方法?
最佳答案
实际上,typing
模块包含一个Hashable
类型(现已记录)。它是collections.abc.Hashable
的别名。
>>> import typing
>>> typing.Hashable
<class 'collections.abc.Hashable'>