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 () с помощью простых примеров.