mkone112, поделюсь своими соображениями.
Более года пишу на Python3 и недавно в докладе
bobuk (в коде) увидел аннотацию типов. Загорелся и стал её использовать. Но, спустя время, понял, что
для меня аннотация сильно загромождает код и никак не облегчает работу с ним. Перестал везде "пихать" аннотацию.
Мои личные выводы:
I. Сильно страдает читаемость.
Аннотация не сделает код лучше, это не панацея. Я просто учу язык и программирую. Пробую всякие штуки, что-то входит в повседневную практику, а что-то отваливается (как грязь на одежде, высохла и сама отвалилась).
II. Допускаю, что в дальнейшем аннотация может пригодиться.
1. Бывает так, что ты открываешь свой код через полгода и ... глаза кровоточат. Что это? Зачем это? Тут кому-то может помочь аннотация типов. Лично мне помогает
правильное наименование переменных, структур и функций. Например, при написании кода всегда к имени функции можно добавить
func_, к имени списка -
l или
list и т.д.
2. Ещё есть предположение, что аннотация используется в процессе тестирования. Сейчас мне это видится так - весь код (весь проект) оборачивается в некую библиотеку (pytest) и перед продакшеном тестируется на ошибки. Вот тут срабатывает магия и помогает аннотация типов. Но пока это только мои размышления, так как я НОЛЬ в тестировании.
3. Пока я ещё не погрузился в ООП, только собираюсь изучать. Но местами в коде видел, что при разработке класса используется аннотация. Мне показалось, там она прямо на своём месте,
очень удобно.
В целом для себя я:
- понял как она работает,
- поверхностно изучил синтаксис,
- в своём коде пока не использую,
- зато теперь, когда вижу код с аннотацией типов, не пугаюсь и понимаю - ага вот здесь аннотация
- как только пойму в каких местах она нужна, сразу стану её использовать