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 "

Теги на сайте tag: Информация и обучение
Clang: открытый компилятор C и C++ языков
Python defaultdict: удобная структура данных для организации словарей
if PowerShell: Ultimate Guide for Beginners and Professionals
Как запустить код в Sublime Text: подробная инструкция
C IDE for Linux: Comparison & Review
Datagrid c WPF: преимущества реализации
Thead в верстке таблиц: инструкция и примеры использования
<h1>PHP DateTime Format: A Guide to Formatting Date and Time in PHP
<RBP - современные решения для развития вашего бизнеса>