Python

Функція Python isinstance ()

Функція Python isinstance ()

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 () на простих прикладах.

Як використовувати GameConqueror Cheat Engine в Linux
Стаття висвітлює посібник із використання механізму читів GameConqueror в Linux. Багато користувачів, які грають у ігри в Windows, часто використовуют...
Кращі емулятори ігрової консолі для Linux
У цій статті буде перелічено популярне програмне забезпечення для емуляції ігрової консолі, доступне для Linux. Емуляція - це рівень сумісності програ...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...