Курс 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"
- Применение функции map() в Python
- Красивый вывод списка
- Работа с контекстными переменными
- Сложение матриц в NumPy
- Изменение элемента списка
- Метод enumerate() в Python
- Псевдонимы в Python
- Хранение переменных в словаре.
- Python: Фильтрация списков с помощью filter()
- Методы list в Python
- Применение функций в Python
- Нахождение разницы между списками в Python
- Функции range() в Python
- Проверка дубликатов в Python
- JSON-esque в Python
- Создание функций высшего порядка
- Основы Python
- Работа с функцией next() в Python
- Методы HTTP запросов в Flask
- Обработка ошибок в Python
- Подчеркивание в REPL
- Форматирование строк в Python.
- Подсчет вхождений элементов
- Преобразование данных в Python
- OrderedDict — упорядоченный словарь
- Метод Enumerate() для списков
- Генераторы списков в Python
- Обработка ошибок в JSON данных
- Перевод текста с Python Translator
- Создание панели меню Tkinter
- Создание словарей с defaultdict
- Работа с zip-архивами в Python
- Конкатенация строковых литералов
- Поиск элементов BeautifulSoup
- Создание пользовательской коллекции в Python
- Фильтрация последовательности
- discard() — удаление элемента из множества
- Декоратор Property в Python
- Возврат нескольких значений
- Отображение графиков в Jupyter с Matplotlib
- Преобразование текста в речь с Python
- Описание скриптов в README
- Декоратор Ajax required
- Поиск частого элемента
- Замена символов в строке
- Оценка выражений генератора в Python
- Сортировка данных в Python















