Курс 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"
- Курс по дообучению ChatGPT
- Разделение строк в Python
- Блок else в циклах Python
- Импорт классов из другого файла
- Получение текущего времени в Python
- Работа с парами ключ-значение
- Установка переменной среды в Python
- Создание и использование ChainMap
- Замена символов в строке
- Функции высшего порядка в Python
- Область видимости переменных
- Импорт в Python: список all
- Основные методы NumPy
- Работа с геоданными с помощью geopy
- Генераторы в Python
- Работа с итераторами в Python
- Декоратор Property в Python
- Defaultdict в Python
- Переопределение унарных операторов
- Прокачанный трейсинг ошибок
- Генераторы в Python
- Метод rmatmul для пользовательских матриц
- Реверс строки в Python
- Определение наиболее частого элемента с помощью collections.Counter
- Инициализация структур данных
- Создание объекта timedelta
- Атрибуты класса и экземпляра
- Создание .exe файла с pyinstaller
- Синтаксис переменных цикла в Python
- Оператор continue в Python
- Работа с базами данных SQLite
- Переопределение метода __floordiv__
- Генераторы в Python
- Декоратор проверки активности
- Изменение списка срезом
- Использование функции enumerate()
- Декораторы в Python
- Использование type hints
- Создание виртуальной среды
- Хэш-функции и метод цепочек
- Структура данных deque в Python
- Копирование и вставка текста в Python
- Улучшение читаемости кода в Python
- Распаковка элементов последовательности
- Делегирование в Python
- Декораторы в Python















