Mam funkcję, która może tylko zwrócić a
, b
lub c
wszystkie z nich są typu T
, ale chcę zrobić część jego podpis ten fakt ze względu na szczególne znaczenie mają one w kontekście funkcji, jak robię że?co to jest poprawny sposób typu podpowiedź funkcji, która zwraca tylko określony zestaw wartości?
obecnie używam tego
def fun(...) -> "a or b or c":
#briefly explain the meaning of a, b and c in its docstring
jest poprawny?
wiem, że mogę to zrobić
def fun(...) -> T:
#briefly explain the meaning of a, b and c in its docstring
ale jak powiedziałem, że chcemy wyrazić w podpisie, że tylko funkcja powrotu tych szczególnych wartościach
Dlaczego nie utworzyć wyliczenia tych konkretnych wartości, a następnie określić, że typem zwrotu jest to wyliczenie? –