Моя функция foo
принимает аргумент things
, который внутренне превращается в список.
def foo(things):
things = list(things)
# more code
Конструктор list
принимает любые итерации.
Однако, аннотирование things
с typing.Iterable
не дает пользователю подсказки о том, что повторяемое должно быть конечным, а не что-то вроде itertools.count()
.
Какой правильный тип подсказки использовать в этом случае?