Курс 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
- Работа с YAML в Python
- Оператор умножения для вектора
- Генераторы в Python
- Генератор списка с условием if
- Декораторы в Python
- Сокращение ссылок с pyshorteners
- Генерация UUID в Python
- Сортировка элементов в Python
- Повторение элементов списков
- Создание словарей и множеств в Python
- Получение частей дроби
- Явный импорт переменных
- Экспорт данных в файл.
- Поиск HTML-элементов с BeautifulSoup
- Списки: объединение, изменение
- Регистрация на TenChat
- Работа со строками в Python
- Сравнение строк в Python
- Путь к интерпретатору Python
- Улучшенные подсказки для импорта в Python 3.12
- Генераторные функции в Python
- Создание новой даты в Python
- Получение комбинаций в Python
- Функции высшего порядка в Python
- Объединение списков в Python.
- Переменные класса и экземпляра
- Установка и использование TensorFlow
- Работа с пакетами
- Метод enumerate() в Python
- Использование *args
- Изменение элемента списка
- Запрос DELETE с библиотекой requests
- Асинхронное программирование с asyncio
- Анонимные функции в Python
- JMESPath в Python
- Работа с CSV файлами в Python
- Подчеркивание в REPL
- Лямбда-функции в Python
- Переменные в Python
- Подсказки типов в Python
- Удаление элементов из списка в Python
- Сравнение объектов в Python
- Фильтрация списка чисел
- Синхронизация потоков с time.sleep()
- Объединение словарей в Python















