Курс 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: основы
- Декоратор @override
- Наследование в программировании
- Добавление вложенных списков
- Функция enumerate() в Python
- Оператор is в Python
- Операции со строками в Python
- Python union() функция — объединение множеств
- Методы classmethod и staticmethod
- f-строки в формате строк
- Функции all() и any() в Python
- Определение наиболее частого элемента с помощью collections.Counter
- Вывод переменной и строки в Python
- Генерация случайных чисел Python
- Python-dateutil — работа с датами
- Игра Виселица на Python
- Лямбда-функции в цикле
- Оператор «or» в Python
- Проверка вхождения подстроки
- Метод __complex__ в Python
- Абстракции словарей и множеств в Python
- Оператор in и not in в Python
- Создание Telegram-бота на Python
- Библиотека Chartify: руководство
- Логирование с Loguru
- Списки в Python: синтаксис представления
- Работа с WindowsPath()
- Регистрация на хакатоне
- Руководство по Pymorphy2
- Вывод букв строки в Python
- Любовь к Python
- Создание класса очереди
- Нахождение пересечения множеств
- Форматирование строк в Python
- Методы работы со списками
- Копирование и вставка текста в Python
- Хранение переменных в Python.
- Переопределение метода delitem в Python
- Обязательные аргументы в Python
- Работа с часовыми поясами в Python
- Работа с классами данных
- Хэш-функции и метод цепочек
- Перегрузка операторов в Python















