Проверяет знание аннотации типов для кортежей с переменным числом однотипных элементов в Python.
В Python для аннотации типов кортежей, содержащих произвольное количество элементов одного типа, используется конструкция Tuple[тип, ...] из модуля typing. Многоточие (...) указывает, что кортеж может иметь любую длину, но все элементы должны соответствовать указанному типу.
from typing import Tuple
def process_items(items: Tuple[str, ...]) -> None:
for item in items:
print(item)
# Корректные вызовы:
process_items(("a", "b"))
process_items(("x",))
process_items(())
# Ошибка типизации:
process_items((1, 2)) # int не соответствует strИспользуйте Tuple[тип, ...] когда нужно аннотировать кортеж с произвольным числом элементов одного типа. Это улучшает читаемость кода и помогает статическим анализаторам (mypy, Pyright) выявлять ошибки типов.