IsInstance - использование в Python

В Python функция isinstance() используется для проверки, принадлежит ли объект определенному типу данных. Возвращается значение True, если объект является экземпляром определенного типа, и False в противном случае.

Синтаксис функции isinstance() выглядит следующим образом:

isinstance(object, classinfo)

где:

Пример использования isinstance():


# Проверяем, является ли строка экземпляром класса str
string = "Hello, world!"
if isinstance(string, str):
    print("Это строка")
# Проверяем, является ли число экземпляром класса int
number = 10
if isinstance(number, int):
    print("Это число")

Можно также использовать кортеж классов в качестве параметра classinfo, чтобы проверить принадлежность объекта к любому из переданных классов:


# Проверяем, является ли объект экземпляром классов int, float или complex
obj = 3 + 4j
if isinstance(obj, (int, float, complex)):
    print("Это число")

Также можно использовать наследование классов для проверки объектов на принадлежность к базовому классу или его производным:


# Создаем базовый класс
class Animal:
    pass
# Создаем производный класс Dog
class Dog(Animal):
    pass
# Создаем экземпляры классов
animal = Animal()
dog = Dog()
# Проверяем принадлежность объектов к классам Animal и Dog
if isinstance(animal, Animal):
    print("Это животное")
if isinstance(dog, Animal):
    print("Это животное")
if isinstance(dog, Dog):
    print("Это собака")

В данном примере проверяется, являются ли объекты animal и dog экземплярами класса Animal, а также является ли объект dog экземпляром класса Dog, который наследуется от Animal. В результате на экран выводятся сообщения "Это животное" и "Это собака".

Похожие вопросы на: "isinstance "

Font Weight: The Power of Boldness in Typography
Длина строки: как она влияет на качество и восприятие текста
Работа с массивами и функцией array_merge в PHP
Cross Join SQL: Combining Data from Multiple Tables Made Easy
Затемнение фотографий онлайн и бесплатно
SF Pro Display – современный шрифт для брендов и уникальных проектов
Как сбросить индекс в Pandas: простой гайд
Apache Camel: Открытый фреймворк для интеграции приложений
Pyglet - библиотека для создания графических приложений на языке Python
Выпадающий список CSS: создание и настройка