Tengo una función que puede aceptar como entrada cualquier variable que se pueda indexar, como una lista o una tupla. ¿Cómo indico esto en la sugerencia de tipo de la función?
Su método está aceptando una secuencia , así que use escribiendo. typing.Sequence . Eso es genérico, por lo que puede especificar qué tipo de objeto (s) debe contener la secuencia:
from typing import Sequence def foo(bar: Sequence[int]): # bar is a sequence of integersCitando el glosario de Python :
Iterable que admite el acceso eficiente a los elementos mediante índices enteros a través del método especial
__getitem__()y define un método__len__()que devuelve la longitud de la secuencia. Algunos tipos de secuencias integradas sonlist,str,tupleybytes.