Курс 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"
- Тип данных TypeVarTuple
- Участие в сообществе @selectel
- Автоматизация скриптов на AWS Lightsail.
- Функциональное программирование.
- Закрытие файла в Python
- Копирование файлов с shutil()
- Функция zip() в Python
- Работа с *args и **kwargs в Python
- Создание словарей и множеств в Python.
- Обработка аргументов Python
- Работа с f-строками 2.0
- Monkey Patching в Python
- Удаление файлов с shutil.os.remove()
- Деление в Python
- Метод join() для объединения элементов строки
- Метаклассы в Python
- Ветвление выражения в Python
- Упрощение условных выражений с тернарным оператором
- Измерение времени выполнения кода
- Прокачанный трейсинг ошибок
- Объединение, распаковка и деструктуризация
- Переопределение метода __and__
- Использование модуля math
- Метод Event.wait() в Python
- Метод rmatmul для пользовательских матриц
- Замеры производительности в Python
- Методы работы со строками в Python
- Измерение времени выполнения
- Форматирование строк в Python
- Создание веб-приложения с Flask
- Преобразование регистра строк
- Numpy: объединение массивов
- Преобразование списков в словарь
- Измерение времени выполнения с помощью time
- Модуль inspect: получение информации о объектах
- Обмен данными с asyncio.Queue
- Резервирование символов в Python
- Форматирование даты с strftime()
- Игра «Камень, ножницы, бумага» — Python
- Работа с collections в Python
- Функция zip() в Python
- Поиск подстроки в строке
- Установка и использование Telegram API в Python
- Работа со словарями















