Решил изучать Python.
Я из мира JavaScript. Привык, что TypeScript работает одинаково в любом IDE/Текстовом редакторе если конфиг одинаковый.
Правильно ли я понял, что с аннотациями типов в Python ситуация иная, и в каждой IDE может быть свой анализатор, со своими особенностями?
Первое, что бросилось в глаза, разное поведение со списками и словарями:
Второе, вывод типа в таких функциях как
map и
filter:
Боюсь что на более сложных типах, сюрпризов будет больше.
Есть ли способ борьбы с такой разницей?
Почему такая разница образовалась? Python просто добавил в сам язык способ объявления, но не диктует как типы должны обрабатываться? Не планируется ли стандарт?