Python не рекомендует проверять типы. Но во многих случаях это может быть полезно:
-
Проверка аргументов конструктора. например проверка foe Boolean, string, dict и т.д. Если я этого не сделаю и установите члены объекта в аргументы, это вызовет проблемы позже.
-
Проверка аргументов функций.
-
В свойствах. Если кто-то задает неправильное значение или другой тип, я должен быстро ответить.