Курс 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"
- Метод index() в Python
- Разность множеств
- Форматирование вывода списков
- Аннотации типов в Python
- Создание коллекций из выражения-генератора
- Логирование с Logzero
- Курс по дообучению ChatGPT
- Функции map, filter и reduce
- Вложенные циклы в Python
- Кортежи в Python: особенности и преимущества
- Вложенные генераторы в Python
- Вложенные функции в Python
- Работа с модулем random
- Роль ключевого слова self
- Асинхронное программирование с asyncio
- Выключение компьютера с помощью Python
- Управление контекстом выполнения кода
- Удаление элемента из списка в Python
- Разрешение имен в Python
- Копирование файлов с shutil()
- Многопроцессорное программирование в Python
- Операторы += в Python
- Объединение множеств в Python
- capitalize() — изменение регистра первого символа строки
- split() — разделение строки
- Определение основы слова с showballstemmer
- Основные функции и модули Python
- Потоковый ввод в Python
- Поиск наиболее частого элемента в списке
- Многострочные комментарии в Python
- Генерация случайных чисел в Python
- Библиотека wikipedia для Python
- Искажение имен в Python
- Изменение списка срезами
- Работа с словарями в Python
- Функция reversed() в Python
- Обработка исключений в Python
- Создание веб-приложения с Flask
- Метод __irshift__ для Python
- Методы работы со списками















