Python всегда славился своей гибкостью, простотой и подходом "сначала сделай, а потом думай". Однако с введением аннотаций типов (type hints) в версии 3.5 началась новая эпоха, которая вызвала бурные дискуссии в сообществе разработчиков. В своём блоге UTCC один из авторов делится сомнениями относительно реальной пользы типизации. Эти размышления заставляют задуматься о том, насколько type hints действительно полезны в повседневной разработке. Типизация в Python изначально задумывалась как добровольный инструмент, способный помочь разработчикам создавать более предсказуемый и стабильный код...
Все мы знаем, что Python - язык с динамической типизацией. Но с довольно давних пор в нем также появилась возможность явно указывать типы данных и это здорово матчится с принципом дзена Python: явное лучше неявного (Explicit is better than implicit). Зачем их вообще указывать? Да, аннотации являются необязательными, но я бы сказал, что это правила хорошего тона для программистов. Важно четко понимать, с чем ты работаешь. Это поможет избежать ошибок (зачастую нетривиальных), когда параметр обрабатывает несколько типов данных или принимает какие-то сложные объекты...