Краткий ответ: нет встроенного способа принудительного применения объявления и проверки типов.
Как следует из названия, это тип hints , который может помочь программисту узнать, что передается в качестве аргументов, а что возвращается из функций (это может быть особенно полезно при чтении / просмотре больших файлов кода) , Однако, как можно увидеть здесь в этом посте от Гвидо, Юкки и Лукаша:
Следует также подчеркнуть, что Python останется динамически типизированным языком, и авторы не хотят когда-либо делать подсказки типов обязательными, даже по соглашению.
Так что, если вы ожидаете статически типизированных аргументов, которые будут вызывать ошибки, если переданные объекты не имеют требуемого типа, то вам не следует использовать python в первую очередь.
Однако у вас могут быть некоторые варианты: например, В IDE, таких как pycharm или Atom, есть плагины, которые будут проверять типы за вас.
Однако, если вы хотите просто получить подсказку типа для вызываемой функции без принудительной проверки, повышения ошибок или автоматической проверки, то проверьте ответ @dseuss:)