Как вернуть переменное количество значений?

#python #type-hinting

#python #подсказка типа

Вопрос:

Я должен написать функцию, которая выглядит следующим образом: def funci(x1, ..., xki) -> y1,...,ymi , где все x ‘s и y ‘s имеют тип TypeClass . Используя typing module, я мог бы объявить функцию как: f(*args: TypeClass) , но как определить тип возвращаемых значений переменной длины?

Ответ №1:

Из typing документации,

Чтобы указать кортеж переменной длины однородного типа, используйте литеральное многоточие, например, кортеж [int, …] .

В вашем случае возвращаемый тип должен быть Tuple[TypeClass, ...] .