我有一个函数需要一个两元素的整数序列。我可以通过执行typing.Tuple[int, int]
为元组创建类型提示,当我尝试传递更少或更多值时,Pycharm会发出警告。但是,它不适用于typing.Sequence
。
如何为所有两个元素序列创建类型提示?
答案 0 :(得分:2)
typing.Sequence[int, int]
是一个错误;如果实例化它是你的成功,你可能正在处理typing
的过时版本。
在CPython
的最新分支中:
>>> typing.Sequence[int, int]
结果:
TypeError: Too many parameters for typing.Sequence; actual 2, expected 1
同样适用于List[int, int]
。 List
和Sequence
为他们所持有的类型选择了一种类型,其中有两种类型没有用。
我猜你应该使用:
Sequence[Tuple[int, int]]
如果我对你所做的事情的理解是正确的。