Ответ 1
Это аннотации функций. Может использоваться для добавления дополнительной информации в аргументы или возвращаемые значения функций. Это полезный способ сказать, как должна использоваться функция.
Аннотации функций хранятся в атрибуте __annotations__
.
Использовать случаи (из документации)
-
Предоставление ввода информации
- Проверка типов
- Пусть IDE показывают, какие типы функция ожидает и возвращает
- Перегрузка функций/общие функции
- Мосты на иностранных языках
- Адаптация
- Предикатные логические функции
- Отображение запросов базы данных
- Маршрутизация параметров RPC
-
Другая информация
- Документация для параметров и возвращаемых значений
Из python-3.5
его можно использовать для Тип подсказок