Курс 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
- Метод join() для объединения элементов строки
- Освоение Python
- Перезагрузка оператора в Python
- Работа с *args и **kwargs в Python
- Функции range() в Python
- 9 уловок для чистого кода
- Экспорт данных в файл.
- Функции с необязательными аргументами
- Модуль itertools: эффективная работа с итераторами
- Транспонирование матрицы в Python
- Метод join() для объединения элементов строки
- Переопределение метода __and__
- Распаковка аргументов в Python
- Получение значений из словарей
- Получение ID процесса
- Создание коллекций из выражения-генератора
- Создание GUI на Tkinter
- Модуль sys: основы
- Python-dateutil — работа с датами
- Разработка Telegram-ботов
- kwargs в Python
- Именование столбцов в Python с pandas
- Разделение списка на гнппы
- Асинхронный код в Python
- Печать списка с помощью метода join
- Участие в LP стейкинге Waves
- Блок else в циклах.
- Переопределение оператора % для объектов
- Оператор «or» в Python
- История Python
- Генераторы данных
- Удаление элемента по индексу
- Оператор морж в Python 3.8
- Создание списка через цикл
- Метод rpow в Python
- Оператор объединения словарей
- Транспонирование матрицы
- Печать в одной строке
- Объединение списков в Python.
- Оператор continue в Python
- Отправка HTTP-запросов в Python
- Объединение списков в строку
- Тестирование с responses















