Курс 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 Translator
- Функция enumerate в Python
- Добавление элементов в список
- Создание тестовых данных с Faker
- Логические значения в Python
- Форматирование вывода списков
- Запрос пароля с помощью getpass
- Итерация по копии коллекции
- Прокачанный трейсинг ошибок
- Работа с набором данных CIFAR10 в PyTorch
- Методы Python для работы с данными
- Работа с атрибутом dict
- Python Поверхностное Копирование
- Запуск асинхронной корутины
- Принцип одной функции
- Преобразование Excel в PDF с Spire.XLS
- Управление виртуальными окружениями в Python
- Базовые объекты Python
- Перевод двоичного кода в целое число
- Создание треугольника Паскаля
- capitalize() — изменение регистра первого символа строки
- TypedDict для kwargs в Python 3.12
- Вложенные генераторы в Python
- Подсчет элементов в Python
- Работа с JSON в Python
- Инверсия списка и строки
- Принципы Zen of Python
- Конвертация коллекций в Python
- Оператор «is not» в Python
- Оптимизация поиска в словарях
- Переворот последовательности
- Работа с массивами в Numpy
- Срезы в Python
- Python enumerate() функции
- Объединение словарей в Python
- Модуль math: основные функции
- Отображение HTML кода в Python
- Генерация случайных чисел в Python
- HTTP-запросы с библиотекой Requests
- Генерация фальшивых данных с Faker
- Атрибуты класса и экземпляра
- Метод enumerate() в Python
- Применение функции к каждому элементу списка
- Форматирование строк в Python
- Группировка элементов в словарь















