Курс 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"

  1. Основы работы с базами данных в Python
  2. Лимиты на ресурсы Python
  3. Создание словаря и множества
  4. Комментарии в Python
  5. Оператор «or» в Python
  6. Декораторы в Python
  7. Фильтрация списка чисел
  8. Именование столбцов в Python с pandas
  9. Основы Python за 14 дней
  10. Оператор морж в Python 3.8
  11. Создание обратного итератора
  12. Python Enumerate
  13. Сортировка и обратный порядок
  14. Изменение IP-адреса в Python
  15. Python-dateutil — работа с датами
  16. Генерация случайных данных в NumPy
  17. Комплексные числа в Python
  18. Регулярные выражения: метод match
  19. Создание объекта времени
  20. Регистрация на курсы SF Education
  21. Визуализация пропусков данных
  22. Преобразование кортежа в словарь.
  23. Цикл for в Python
  24. Объединение списков в Python
  25. Возврат нескольких значений из функции
  26. Транспонирование 2D-массива с помощью zip
  27. Добавление элементов в список: append() vs extend()
  28. Экспорт внешнего файла с помощью writefile
  29. Настройка вывода NumPy
  30. SciPy: широкий функционал для математических операций
  31. Работа со строками в Python
  32. Метод __ilshift__ для битового сдвига влево
  33. Преобразование числа в список цифр
  34. *args и **kwargs в Python
  35. Установка Git и AWS CLI
  36. Создание словаря через dict comprehension
  37. Создание детектора плагиата
  38. Python: Фильтрация списков с помощью filter()
  39. Анонимные функции Lambda
  40. Сглаживание списка
  41. Работа с CSV файлами в Python
  42. Бинарный поиск
  43. Работа с Colorama
  44. Эффективная конкатенация строк с использованием join()
  45. Определение наиболее частого элемента с помощью collections.Counter
  46. Очистка данных с Pandas
  47. Работа с NumPy массивами
  48. Функции all и any в Python

Marketello читают маркетологи из крутых компаний