# с версии 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
теперь поддерживает синтаксис аннотаций []
. Смотрите так же "Тип псевдонима".