首页 > 解决方案 > 类型提示:输入和输出的相同可变长度元组

问题描述

假设我有一个功能如下:

from typing import Tuple

def add_one(numbers: Tuple[int, ...]) -> Tuple[int, ...]:
    return tuple(number+1 for number in numbers)

此函数将可变长度的元组作为输入,并返回另一个具有相同长度的元组。

我的问题是:如何用类型提示来表达这一点?正如您在我的示例中看到的那样,我只能表示输入和输出元组的长度都是可变的,而不是它们具有相同的长度。

编辑:这是一个我用来解释我的意思的虚拟示例,虽然我不会以这种方式实现它 IRL,但我得到了一个更复杂的函数,可以证明需要这种类型提示

标签: pythonpython-3.x

解决方案


推荐阅读