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 "

Vector STD - мощный инструмент для работы с векторной графикой
Примеры работы с оператором switch case
OpenWeatherMap: акутальная информация о погоде в любой точке мира
W3C Markup Validation Service
JSON to Excel Converter: Easily Transform Your Data
VBA While: Practical Tips and Tricks for Creating Efficient Loops
Open Weather API: Powering Your Weather Data Needs
Как перезагрузить Nginx: подробная инструкция
<h1>Django ManyToManyField - гибкий способ связи моделей в Django
JavaScript: основы и примеры программирования