Курс 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
- Оператор «or» в Python
- Декораторы в Python
- Фильтрация списка чисел
- Именование столбцов в Python с pandas
- Основы Python за 14 дней
- Оператор морж в Python 3.8
- Создание обратного итератора
- Python Enumerate
- Сортировка и обратный порядок
- Изменение IP-адреса в Python
- Python-dateutil — работа с датами
- Генерация случайных данных в NumPy
- Комплексные числа в Python
- Регулярные выражения: метод match
- Создание объекта времени
- Регистрация на курсы SF Education
- Визуализация пропусков данных
- Преобразование кортежа в словарь.
- Цикл for в Python
- Объединение списков в Python
- Возврат нескольких значений из функции
- Транспонирование 2D-массива с помощью zip
- Добавление элементов в список: append() vs extend()
- Экспорт внешнего файла с помощью writefile
- Настройка вывода NumPy
- SciPy: широкий функционал для математических операций
- Работа со строками в Python
- Метод __ilshift__ для битового сдвига влево
- Преобразование числа в список цифр
- *args и **kwargs в Python
- Установка Git и AWS CLI
- Создание словаря через dict comprehension
- Создание детектора плагиата
- Python: Фильтрация списков с помощью filter()
- Анонимные функции Lambda
- Сглаживание списка
- Работа с CSV файлами в Python
- Бинарный поиск
- Работа с Colorama
- Эффективная конкатенация строк с использованием join()
- Определение наиболее частого элемента с помощью collections.Counter
- Очистка данных с Pandas
- Работа с NumPy массивами
- Функции all и any в Python















