我有一行代码:
a = tuple((1,2,3,4)[idx] for idx in range(4))
PyCharm给出了以下类型提示:a:元组[任意,...] =元组((1,2,3,4)[idx]表示范围(4)中的idx)为什么是tuple[Any,...]而不是tuple[int]?
vxf3dgd41#
tuple的类型由tuple中每个元素的每个类型组成在您的情况下,typing.Tuple[int,...]或typing.Tuple[Any,...]是正确的键入元组
tuple
typing.Tuple[int,...]
typing.Tuple[Any,...]
1条答案
按热度按时间vxf3dgd41#
tuple
的类型由tuple
中每个元素的每个类型组成在您的情况下,
typing.Tuple[int,...]
或typing.Tuple[Any,...]
是正确的键入元组