Курс 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: основы
- ROT13 Шифр Цезаря в Python
- Работа со строками
- Создание обратного итератора
- Тестирование функции сложения
- Настройка логгера Logzero
- Модуль pprint: улучшение вывода данных
- Работа с изменяемыми списками
- Метод repr() в Python
- Построение графиков в терминале с bashplotlib
- Поиск шаблона в начале строки
- Создание новых функций с помощью functools.partial
- Использование двоеточия в Python
- Приближение чисел в Python
- Bootle — простой веб-фреймворк
- Преобразование списка в словарь через генератор
- Декораторы классов
- Непрерывная проверка в Python
- Модуль os в Python: работа с файлами
- Разработка Telegram-ботов
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Функции all и any в Python
- Поиск индекса элемента
- Функции map, filter, reduce
- Профилирование с Pandas
- Безопасные SQL-запросы в Python 3.11
- Функция count() в Python
- Атрибуты класса и экземпляра
- Python и Юникод: работа с цифрами
- Операции с массивами в NumPy
- Оператор Walrus в Python 3.8
- Распаковка элементов последовательности
- Переименование файлов в Python
- Рациональные числа в Python
- Метод split() в Python
- Оптимизация поиска в словарях
- Проверка элемента в множестве.
- Склеивание строк без циклов
- Работа с аргументами командной строки
- Избегайте использования goto
- Кортеж в Python: создание и использование
- Операции с числами в Python
- Официальный канал Python в Telegram
- Поиск индекса элемента в списке
- Функции высшего порядка в Python
- Группировка элементов в словарь
- Настройка Cron















