Неправильная проверка типов

Иногда для проверки типа данных в Python коде используется встроенная функция  type(). Вместо этого для проверки типов более корректно использовать isinstance(), особенно в том случае, когда проверяется тип экземпляра класса.

Так как этот метод также имеет возможность определять производный объект класса, поэтому это лучший выбор для проверки типа.

Анти-паттерн: Пример неправильной проверки типов.

В приведенном ниже примере кода, код не может соотнести тип <EMP> с классом Employee, хотя на первый взгляд может показаться, что такой код будет работать корректно.

Правильно: Корректная проверка типов

Поделитесь с друзьями:

Оставьте комментарий