что означает '->' в некоторых функциях?
Иногда натыкаюсь как некоторые используют -> в своих функциях. Искал в нэте, но толковой информации не нашел, можете объяснить для чего этот знак используется?
Ответы (2 шт):
Явно указывает возвращаемый функцией тип. По сути нужно для большего понимания кода при прочтении. Также, вроде бы эти аннотации можно считывать и преобразовывать вывод в указанный тип.
Точно также можно указать типы для переменных:
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'>
В большинстве случаев это что функция возвращает тип данных в соответствии с типом, указанным ниже.