Сообщить об ошибке.

Тип аннотации Tuple() модуля typing в Python

Типизация кортежей

Синтаксис:

# с версии Python 3.9. импорт из typing устарел;
# используйте стандартный класс `tuple()`
from typing import Tuple

Tuple[X, Y]

Параметры:

X и Y - элементы кортежа с типами X и Y.

Описание:

Тип аннотации Tuple() модуля typing представляет собой тип кортежа.

Запись Tuple[X, Y] - это тип кортежа из двух элементов, первый из которых имеет тип X, а второй - тип Y. Тип пустого кортежа может быть записан как Tuple[()].

Примеры аннотаций:

  • Tuple[T1, T2] - это кортеж из двух элементов, соответствующих переменным типа T1 и T2.
  • Tuple[int, float, str] - это кортеж, состоящий из 3-х элементов с типами int, float и str соответственно.

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

Простой Tuple эквивалентен Tuple [Any, ...] и, в свою очередь, основному встроенному типу tuple.

Не рекомендуется с Python 3.9: основной встроенный тип tuple теперь поддерживает синтаксис аннотаций []. Смотрите так же "Тип псевдонима".