Як я можу використовувати підказки типу, щоб анотувати функцію, яка повертає значення, Iterable
яке завжди дає два значення: a bool
та a str
? Підказка Tuple[bool, str]
близька, за винятком того, що вона обмежує тип поверненого значення кортежем, а не генератором чи іншим типом ітерацій.
Мені в основному цікаво, оскільки я хотів би анотувати функцію, foo()
яка використовується для повернення кількох значень, як це:
always_a_bool, always_a_str = foo()
Зазвичай такі функції, як foo()
зробити щось на зразок return a, b
(що повертає кортеж), але я хотів би, щоб підказка типу була досить гнучкою, щоб замінити повернутий кортеж генератором, списком або чимось іншим.