Wie benutze ich Typhinweise, um eine Funktion zu kommentieren, die eine zurückgibt Iterable
, die immer zwei Werte liefert: a bool
und a str
? Der Hinweis Tuple[bool, str]
ist nah, außer dass er den Rückgabewerttyp auf ein Tupel beschränkt, nicht auf einen Generator oder einen anderen iterierbaren Typ.
Ich bin größtenteils neugierig, weil ich eine Funktion kommentieren möchte, mit der foo()
mehrere Werte wie folgt zurückgegeben werden:
always_a_bool, always_a_str = foo()
Normalerweise funktioniert so foo()
etwas wie return a, b
(was ein Tupel zurückgibt), aber ich möchte, dass der Typhinweis flexibel genug ist, um das zurückgegebene Tupel durch einen Generator oder eine Liste oder etwas anderes zu ersetzen.