Аннотирующая функция Python, которая возвращает два разных значенияPython

Программы на Python
Anonymous
Аннотирующая функция Python, которая возвращает два разных значения

Сообщение Anonymous »

Я узнал о подсказках и аннотациях типов Python, я знаю, как аннотировать функцию, которая возвращает одиночное значение. В некоторых случаях нам необходимо возвращать значения другого типа, как делать аннотации в таких ситуациях.

Код: Выделить всё

def findElement(values: tuple, toFind):
"""Search for a value in the tuple and returns it index value."""
for value in values:
if value == toFind:
return values.index(value)

return "Requested value not found in the tuple.."
В приведенной выше программе, если запрошенное значение присутствует внутри кортежа, функция возвращает индексную позицию значения. Если запрошенное значение отсутствует в кортеже, функция возвращает какое-то значимое сообщение. Как в такой ситуации аннотировать эту функцию.
Я пробовал следующее

Код: Выделить всё

def findElement(values: tuple, toFind) int or str:
"""Search for a value in the tuple and returns it index value."""
for value in values:
if value == toFind:
return values.index(value)

return "Requested value not found in the tuple.."
int или str


Подробнее здесь: https://stackoverflow.com/questions/729 ... ent-values

Вернуться в «Python»