Python

Функция Python isinstance ()

Функция Python isinstance ()

Python - один из лучших и эффективных языков программирования высокого уровня. У него очень простой и понятный синтаксис. Он имеет очень встроенные модули и функции, которые помогают нам эффективно выполнять основные задачи. Функция Python isinstance () оценивает, является ли данный объект экземпляром указанного класса или нет.

В этой статье описывается функция Python isinstance () с помощью простых примеров.

Синтаксис функции isinstance ()

Isinstance () - встроенная функция Python. Функция isinstance () принимает в качестве аргумента два параметра i.е. объект и тип класса. Синтаксис функции isinstance () следующий:

isinstance (объект, тип_класса)

Оба параметра необходимы для функции isinstance (). Параметр типа класса может содержать тип класса или кортеж классов. Объект проверяется по типу класса. Функция isinstance () возвращает истину, если данный объект является типом или экземпляром указанного класса или кортежа классов; в противном случае возвращается false. Интерпретатор Python выдает ошибку, если мы указываем неправильный класс, который не указан в качестве второго аргумента.

Давайте посмотрим на примеры функции isinstance ().

Примеры

В данном примере мы объявляем переменную «name» строкового типа и проверяем, является ли она экземпляром класса «str» или нет.

# объявление строковой переменной
name = "Кямран"
# использование функции isinstance ()
print ("Данная переменная является экземпляром строкового класса:", isinstance (name, str))

Выход

Вывод отображается в консоли Python. Функция isinstance () возвращает true, потому что имя является экземпляром класса «str».

Если вы измените тип класса на int вместо str. Вы увидите, что функция isinstance () вернет false, потому что имя не является экземпляром целочисленного класса.

# объявление строковой переменной
name = "Кямран"
# использование функции isinstance ()
print ("Данная переменная является экземпляром целочисленного класса:", isinstance (name, int))

Выход

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

Теперь объявим число и применим функцию isinstance ().

# объявление возрастной переменной
возраст = 25
# использование функции isinstance ()
print ("Данная переменная является экземпляром целочисленного класса:", isinstance (age, int)

Выход

Вывод отображается в консоли Python.

Кортеж типа классы

Функция isinstance () позволяет нам объявить кортеж классов. В этом случае объект проверяется на соответствие нескольким классам. Если объект является экземпляром какого-либо одного класса из данных классов, тогда функция isinstance () возвращает true; в противном случае возвращается false.

Объявим кортеж типа классов и посмотрим, что получится.

#delcaring возрастная переменная
возраст = 25
# использование функции isinstance ()
print ("Данная переменная является экземпляром класса:", isinstance (age, (str, float, list, int, tuple, dict)))

Выход

Вывод отображается в консоли Python. Функция isinstance () возвращает true, потому что объект age является экземпляром целочисленного класса, а целочисленный класс упоминается внутри кортежа типа классов.

Если мы удалим целочисленные классы из кортежа классов, то функция isinstance () вернет false.

# объявление возрастной переменной
возраст = 25
# использование функции isinstance ()
print ("Данная переменная является экземпляром класса:", isinstance (age, (str, float, list, tuple, dict)))

Выход

Вывод отображается в консоли Python.

Заключение

Функция isinstance () - это встроенная функция в Python. Он используется для оценки типа объекта по указанному.  В этой статье объясняется использование функции isinstance () с помощью простых примеров.

Лучшие игры с командной строкой для Linux
Командная строка - не только ваш главный союзник при использовании Linux - она ​​также может быть источником развлечений, потому что вы можете использ...
Лучшие приложения для сопоставления геймпадов для Linux
Если вам нравится играть в игры на Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных прил...
Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...