Иногда для проверки типа данных в Python коде используется встроенная функция type(). Вместо этого для проверки типов более корректно использовать isinstance(), особенно в том случае, когда проверяется тип экземпляра класса.
Так как этот метод также имеет возможность определять производный объект класса, поэтому это лучший выбор для проверки типа.
Анти-паттерн: Пример неправильной проверки типов.
В приведенном ниже примере кода, код не может соотнести тип <EMP> с классом Employee, хотя на первый взгляд может показаться, что такой код будет работать корректно.
Правильно: Корректная проверка типов
Поделитесь с друзьями: