Курс 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
- Закрытие файла в Python
- Генераторы списков
- Поиск подстроки в строке
- Работа с аргументами командной строки в Python
- Работа с *args и **kwargs в Python
- Проверка типа данных
- Работа с файлами в Python
- Отладка производительности Python
- Частичное совпадение ввода
- Использование модуля math
- Вычисление натурального логарифма в NumPy
- Структурирование данных с Pydantic
- Блок else в обработке исключений
- Сравнение объектов в Python
- Создание словарей в Python
- Логирование с Logzero
- Структурирование именованных констант
- Хранение переменных в словаре.
- Работа с комбинациями в Python.
- Функции all() и any() в Python
- Объединение списков в Python
- Функции с дополнением
- Изменение элемента списка
- Управление User-Agent в Python
- Особенности множеств в Python
- Контекстный менеджер в Python
- Управление виртуальными окружениями в Python
- Виртуальное окружение Python
- Основы работы с базами данных в Python
- Работа с комплексными числами
- Установка и использование модуля Wikipedia
- Ускорение обработки данных с %autoawait
- Преобразование данных в Python
- Игра «Угадывание чисел»
- HTTP-запросы с библиотекой Requests
- Копирование файлов с shutil()
- Строковое представление объектов
- Функции высшего порядка в Python
- Кортежи в Python: особенности и преимущества
- Комплексные числа в Python
- Оператор «not» в Python
- Работа с срезами в Numpy
- Распаковка элементов массива















