Курс 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. Создание обратного итератора
  3. Создание словарей в Python
  4. Атрибуты класса и экземпляра в Python
  5. Работа со случайными элементами
  6. Объединение словарей в Python 3.5+
  7. Python: Фильтрация списков с помощью filter()
  8. Использование метода lower()
  9. Применение функции map() в Python
  10. Удаление файлов с shutil.os.remove()
  11. Копирование объектов в Python
  12. Функции высшего порядка в Python
  13. Конкатенация строк в Python
  14. Concrete Paths в Python
  15. Работа с NumPy массивами
  16. Многопоточность и асинхронное программирование в Python
  17. Установка переменной среды в Python
  18. Enum в Python
  19. Аннотации типов в Python
  20. Считывание бинарного файла в Python
  21. Множественные конструкторы в Python
  22. Определение объема памяти объекта
  23. Работа с процессами в Python
  24. Обратное распространение ошибки
  25. Создание директории в Python
  26. Генераторы в Python
  27. Форматирование чисел в Python
  28. Поиск подстроки в строке
  29. Генератор списка в Python
  30. Аргумент по умолчанию
  31. Управление ресурсами в Python
  32. Методы работы со строками в Python
  33. Сериализация и десериализация объектов
  34. Генераторы в Python
  35. Возврат нескольких значений
  36. Метод bool() в Python
  37. Counter() — подсчет элементов
  38. Проблемы с именами переменных
  39. Изменение переменной в Python: nonlocal
  40. lru_cache оптимизация функций
  41. Преобразование регистра строк
  42. Генераторы в Python
  43. Bootle — простой веб-фреймворк
  44. Работа с утверждениями в Python
  45. Показ всплывающих окон Tkinter

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