IsInstance - использование в Python
В Python функция isinstance() используется для проверки, принадлежит ли объект определенному типу данных. Возвращается значение True, если объект является экземпляром определенного типа, и False в противном случае.
Синтаксис функции isinstance() выглядит следующим образом:
isinstance(object, classinfo)
где:
- 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. В результате на экран выводятся сообщения "Это животное" и "Это собака".