Курс Python → Проверка класса объекта
Функция isinstance() в Python используется для проверки принадлежности объекта к указанному классу или его подклассу. Она принимает два аргумента: объект, который нужно проверить, и класс (или кортеж классов), к которому нужно проверить принадлежность. Если объект является экземпляром указанного класса или его подкласса, функция возвращает True, в противном случае — False.
Например, если у нас есть класс Animal и класс Dog, который является подклассом Animal, мы можем использовать функцию isinstance() для проверки, является ли объект экземпляром класса Dog или Animal:
class Animal:
pass
class Dog(Animal):
pass
dog = Dog()
print(isinstance(dog, Dog)) # Вернет True
print(isinstance(dog, Animal)) # Вернет True
print(isinstance(dog, int)) # Вернет False
Функция isinstance() также поддерживает проверку на принадлежность к нескольким классам с помощью кортежа классов. Например, мы можем проверить, является ли объект экземпляром классов int, float или str:
obj = 10
print(isinstance(obj, (int, float, str))) # Вернет True
Однако стоит отметить, что функция isinstance() не поддерживает проверку на принадлежность к другим типам последовательностей, за исключением кортежей с классами. Попытка передать другой тип данных в качестве аргумента classinfo приведет к ошибке.
Таким образом, функция isinstance() является удобным способом проверки принадлежности объекта к определенному классу или его подклассу в Python, что может быть полезно при написании условий и проверок в программах.
Другие уроки курса "Python"
- Проверка дублей в списке.
- Python: отличительная особенность — отступы
- Проверка файла .py на синтаксис.
- Работа с IP-адресами в Python
- Фильтрация списка чисел
- ChainMap.new_child() — добавление нового словаря
- Оператор del в Python
- Создание треугольника Паскаля
- Создание пользовательской коллекции в Python
- Реализация метода __abs__ в Python
- Управление виртуальными окружениями в Python
- Избегание изменяемых аргументов
- Цикл for с enumerate() в Python
- Вычисление логарифмов в Python
- Инверсия списка и строки в Python
- Работа со временем в Python
- Форматирование строк с помощью f-строк
- Возврат нескольких значений из функции
- Цепные операции в Python
- Константы в модуле cmath
- Многострочные строки в Python
- Работа с итераторами через срезы
- Разработка Telegram-ботов
- Функция count() в Python
- Разделение строки в Python
- Нахождение максимального значения и его индекса в списке
- ChainMap избыточные ключи
- Оператор is в Python
- Метод Event.wait() в Python
- Работа с SQLite в Python
- Метод __call__ в Python
- Распаковка с оператором *
- Простой калькулятор Python
- Повторение элементов списков
- Сравнение def и lambda в Python
- Конвертация текстовых чисел с помощью Numerizer
- Работа с JSON данными в Python
- Объединение списков с использованием itertools.chain
- Проверка типов с помощью isinstance
- Метод Enumerate() для списков
- Измерение времени выполнения кода
- Сравнение def и lambda функций в Python
- Списки в Python
- Форматирование вывода списков
- Оператор zip в Python















