Код: Выделить всё
from types import Iterable
def func(thing: Iterable[str]) -> None:
for i in range(10):
for x in thing:
do_thing(x)
Использование Sequence[str] не является вариантом, итерации, такие как KeyView, не являются последовательностями, но мне все равно хотелось бы иметь возможность их включать.
Кто-то упомянул об использовании Union с Sequence + KeyView, и это сработает, но мне было интересно, есть ли более элегантное и универсальное решениеКонечно, я мог бы просто преобразовать объект в список несмотря ни на что, но я бы предпочел, чтобы этот тип функции был правильно указан.
Использование Python 3.7
Подробнее здесь: https://stackoverflow.com/questions/497 ... e-iterable
Мобильная версия