Python - одна з найкращих та ефективних мов програмування високого рівня. Він має дуже прямий і простий синтаксис. Він має дуже вбудовані модулі та функції, які допомагають нам ефективно виконувати основні завдання. Функція Python isinstance () обчислює, чи даний об'єкт є екземпляром вказаного класу, чи ні.
Ця стаття описує функцію Python isinstance () за допомогою простих прикладів.
Синтаксис функції isinstance ()
Isinstance () - це вбудована у Python функція. Функція isinstance () приймає два параметри як аргумент i.e. об'єкт і тип класу. Синтаксис функції isinstance () такий:
isinstance (об'єкт, тип_класу)Обидва параметри необхідні для функції isinstance (). Параметр типу класу може містити тип класу або набір класів. Об’єкт перевіряється за типом класу. Функція isinstance () повертає true, якщо даний об'єкт є типом або екземпляром зазначеного класу або набору класів; інакше повертає false. Інтерпретатор Python видає помилку, якщо ми вказуємо неправильний клас, який не подається як другий аргумент.
Подивимось приклади функції isinstance ().
Приклади
У наведеному прикладі ми оголошуємо змінну типу "рядок" і перевіряємо, чи є вона екземпляром класу "str" чи ні.
#declaring рядкової змінноїname = "Камран"
#використовуючи функцію isinstance ()
print ("Дана змінна є екземпляром класу рядків:", isinstance (ім'я, str))
Вихідні дані
Вихідні дані відображаються на консолі Python. Функція isinstance () повертає true, оскільки ім'я є екземпляром класу “str”.
Якщо ви заміните тип класу на int замість str. Ви побачите, що функція isinstance () поверне false, оскільки ім'я не є екземпляром цілочисельного класу.
#declaring рядкової змінноїname = "Камран"
#використовуючи функцію isinstance ()
print ("Дана змінна є екземпляром цілочисельного класу:", isinstance (ім'я, int))
Вихідні дані
Вихідні дані відображаються на консолі Python. Функція isinstance () повертає false, оскільки ім'я не є екземпляром цілочисельного класу.
Тепер оголосимо число та застосуємо функцію isinstance ().
#declaring вікової змінноївік = 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, оскільки віковий об'єкт є екземпляром цілого класу, а цілий клас згадується всередині набору типів класів.
Якщо ми видалимо цілі класи з кортежу класів, тоді функція isinstance () поверне false.
#declaring вікової змінноївік = 25
#використовуючи функцію isinstance ()
print ("Дана змінна є екземпляром класу:", isinstance (age, (str, float, list, tuple, dict)))
Вихідні дані
Вихідні дані відображаються на консолі Python.
Висновок
Функція isinstance () - це вбудована функція в Python. Він використовується для оцінки типу об’єкта щодо вказаного. Ця стаття пояснює використання функції isinstance () на простих прикладах.