->) используются в аннотациях функций для указания возвращаемого типа. Это не строгая проверка типов, а лишь подсказка для разработчиков и инструментов (например, mypy, IDE).Пример:
def greet(name: str) -> str:
return "Hello, " + name
Здесь:
*
name: str — аргумент name должен быть строкой.*
-> str — функция возвращает строку.Можно использовать любые типы из модуля
typing или collections.abc, например:
from typing import List, Dict, Optional
def get_users() -> List[str]:
return ["Alice", "Bob"]
def find_user(user_id: int) -> Optional[Dict[str, str]]:
if user_id == 1:
return {"name": "Alice"}
return None
Аннотации никак не влияют на исполнение кода, это всего лишь type hints.
https://realpython.com/what-does-arrow-mean-in-python/
#python
👉 @python_real
