что означает '->' в некоторых функциях?

Иногда натыкаюсь как некоторые используют -> в своих функциях. Искал в нэте, но толковой информации не нашел, можете объяснить для чего этот знак используется?


Ответы (2 шт):

Автор решения: denisnumb

Явно указывает возвращаемый функцией тип. По сути нужно для большего понимания кода при прочтении. Также, вроде бы эти аннотации можно считывать и преобразовывать вывод в указанный тип.

Точно также можно указать типы для переменных:

a: int = 1
b: str = 'текст'

Функция, для сложения 2 чисел может выглядеть вот так:

def sum_(a: int, b: int) -> int:
    return a + b

Но типы из аннотаций не обязательно соблюдать. Например, если передать float, то никаких проблем не будет и вернется тоже float:

print(type(sum_(1.2, 2.5)))
<class 'float'>
→ Ссылка
Автор решения: Flamberg

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

→ Ссылка