Курс 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 3.5+
- Python: Фильтрация списков с помощью filter()
- Использование метода lower()
- Применение функции map() в Python
- Удаление файлов с shutil.os.remove()
- Копирование объектов в Python
- Функции высшего порядка в Python
- Конкатенация строк в Python
- Concrete Paths в Python
- Работа с NumPy массивами
- Многопоточность и асинхронное программирование в Python
- Установка переменной среды в Python
- Enum в Python
- Аннотации типов в Python
- Считывание бинарного файла в Python
- Множественные конструкторы в Python
- Определение объема памяти объекта
- Работа с процессами в Python
- Обратное распространение ошибки
- Создание директории в Python
- Генераторы в Python
- Форматирование чисел в Python
- Поиск подстроки в строке
- Генератор списка в Python
- Аргумент по умолчанию
- Управление ресурсами в Python
- Методы работы со строками в Python
- Сериализация и десериализация объектов
- Генераторы в Python
- Возврат нескольких значений
- Метод bool() в Python
- Counter() — подсчет элементов
- Проблемы с именами переменных
- Изменение переменной в Python: nonlocal
- lru_cache оптимизация функций
- Преобразование регистра строк
- Генераторы в Python
- Bootle — простой веб-фреймворк
- Работа с утверждениями в Python
- Показ всплывающих окон Tkinter















