Курс 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
- Проверка строки на палиндром
- Вычисление фазы комплексного числа
- Вывод с переменной через запятую
- Работа с часовыми поясами в Python
- Создание графиков в терминале
- Работа с контекстными менеджерами
- Удаление элемента из списка
- JSON в Python: модуль, dump, dumps, load
- Создание объекта timedelta
- Получение частей дроби
- Преобразование числа в восьмеричную строку
- Вычисление времени выполнения
- Проверка версии Python
- Измерение времени выполнения кода с помощью time
- Разделение строк в Python
- Создание словарей с defaultdict()
- Избегайте двойного подчеркивания
- Модуль math: константы π и e
- Проверка класса объекта
- Numpy: объединение массивов
- Метод ne для сравнения объектов
- Работа с коллекциями Python
- F-строки в Python 3.8
- Работа с географическими данными в Python
- inspect в Python: анализ кода
- Округление дробей в Python
- Создание уникального множества
- Метод get() в Python
- Codecademy в Telegram
- Создание словаря с значением по умолчанию
- Функция reversed() в Python
- Оператор «моржа» (Walrus Operator)
- Счетчик в Python: most_common()
- Работа с геоданными с помощью geopy
- Работа с getopt
- Генераторы в Python
- Добавление вложенных списков
- Особенности запятых в Python
- Работа с индексами списков
- Сортировка слиянием
- Определение локальных переменных в Python
- Возврат значений из генератора
- Создание пар из последовательностей
- Работа с дробями в Python















