如何在类型提示序列中指定元素数量?

时间:2016-12-10 17:08:45

标签: python python-3.x pycharm python-3.5 type-hinting

我有一个函数需要一个两元素的整数序列。我可以通过执行typing.Tuple[int, int]为元组创建类型提示,当我尝试传递更少或更多值时,Pycharm会发出警告。但是,它不适用于typing.Sequence

如何为所有两个元素序列创建类型提示?

1 个答案:

答案 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]ListSequence为他们所持有的类型选择了一种类型,其中有两种类型没有用。

我猜你应该使用:

Sequence[Tuple[int, int]]

如果我对你所做的事情的理解是正确的。