Подсказки по типам Python: несколько возвращаемых значений и аннотации типов

В Python вы можете использовать подсказки типов для указания нескольких возвращаемых значений с помощью подсказок типа Tuple. Вот пример:

from typing import Tuple
def get_values() -> Tuple[int, str]:
    return 10, "Hello"
value1, value2 = get_values()
print(value1)  # Output: 10
print(value2)  # Output: Hello

В приведенном выше примере функция get_values()помечена подсказкой о типе возвращаемого значения Tuple[int, str], что указывает на то, что она возвращает кортеж с целое число и строка.

Помимо использования Tuple, вы также можете использовать NamedTupleили создать собственный класс для представления нескольких возвращаемых значений. Вот пример использования NamedTuple:

from typing import NamedTuple
class MyResult(NamedTuple):
    value1: int
    value2: str
def get_values() -> MyResult:
    return MyResult(10, "Hello")
result = get_values()
print(result.value1)  # Output: 10
print(result.value2)  # Output: Hello

В этом примере мы определяем именованный кортеж MyResultс полями value1и value2. Функция get_values()возвращает экземпляр MyResult.