Функція type() здебільшого використовується для налагодження. У функцію type() можна передати два різні типи аргументів: один і три аргументи. Якщо передається один аргумент type(obj), він повертає тип даного об’єкта. Якщо передано три типи аргументів (об’єкт, бази, dict), він повертає об’єкт нового типу.
Синтаксис функції Python type().
Синтаксис: тип (об'єкт, основи, dict)
Параметри:
- об'єкт: Вимагається. Якщо вказано лише один параметр, функція type() повертає тип цього об’єкта
- бази: кортеж класів, з яких походить поточний клас. Пізніше відповідає атрибуту __bases__.
- dict : словник, який містить простори імен для класу. Пізніше відповідає атрибуту __dict__.
Повернення: повертає новий клас типу або, по суті, метаклас.
Як працює функція type(). на Python?
У наведеному прикладі ми друкуємо тип змінної x. Ми будемо визначати тип об'єкта в Python.
Python3
приклад коду java
x>=> 10> print>(>type>(x))> |
>
>Вихід
>
Приклади функції type() у Python
Використовуючи функцію type(), ми можемо визначити тип об’єкта в Python. Нижче наведено ще кілька прикладів, пов’язаних із функцією type():
Знаходження типу об’єкта Python
Тут ми перевіряємо тип об’єкта за допомогою функції type(). Python .
Python3
тестування на сумісність
a>=> (>'Geeks'>,>'for'>,>'Geeks'>)> b>=> [>'Geeks'>,>'for'>,>'Geeks'>]> c>=> {>'Geeks'>:>1>,>'for'>:>2>,>'Geeks'>:>3>}> d>=> 'Hello World'> e>=> 10.23> f>=> 11.22> print>(>type>(a))> print>(>type>(b))> print>(>type>(c))> print>(>type>(d))> print>(>type>(e))> print>(>type>(f))> |
>
>Вихід
>
Перевірте, чи об’єкт має тип у Python
У цьому прикладі ми перевіряємо об’єкт за допомогою умов і друкуємо логічне значення.
Python3
print>(>type>([])>is> list>)> print>(>type>([])>is> not> list>)> print>(>type>(())>is> tuple>)> print>(>type>({})>is> dict>)> print>(>type>({})>is> not> list>)> |
>
народився фредді мерк'юрі
>Вихід
True False True True True>
Використання type() з умовним оператором
У цьому прикладі ми використовуємо функцію type() для визначення типу об’єкта в Python за допомогою умовного оператора if-else.
Python3
# Example variables> my_tuple>=> (>10>,>'Hello'>,>45>,>'Hi'>)> my_dict>=> {>1>:>'One'>,>2>:>'Two'>,>3>:>'Three'>}> # Check if the variables have the same object type> if> type>(my_tuple)>is> not> type>(my_dict):> >print>(>'The variables have different object types.'>)> else>:> >print>(>'The variables have the same object type.'>)> |
>
>Вихід
The variables have different object types.>
Python type() із 3 параметрами
У наведеному прикладі ми створюємо a клас без базового класу та класу, похідного від базового класу. Функція type() дозволяє програмно визначати класи та їхні атрибути під час виконання.
Python3
# New class(has no base) class with the> # dynamic class initialization of type()> new>=> type>(>'New'>, (>object>, ),> >dict>(var1>=>'techcodeview.com'>, b>=>2009>))> # Print type() which returns class 'type'> print>(>type>(new))> print>(>vars>(new))> # Base class, incorporated> # in our new class> class> test:> >a>=> 'Geeksforgeeks'> >b>=> 2009> # Dynamically initialize Newer class> # It will derive from the base class test> newer>=> type>(>'Newer'>, (test, ),> >dict>(a>=>'Geeks'>, b>=>2018>))> print>(>type>(newer))> print>(>vars>(newer))> |
>
>
Вихід
system.out.println
{‘var1’: ‘techcodeview.com’, ‘b’: 2009, ‘__module__’: ‘__main__’, ‘__dict__’: , ‘__weakref__’: , ‘__doc__’: Немає}
{‘a’: ‘Geeks’, ‘b’: 2018, ‘__module__’: ‘__main__’, ‘__doc__’: Немає}
Застосування функції type() Python
- тип( ) функція в основному використовується для налагодження. Під час використання інших рядкових функцій, таких як .upper(), .lower() і .split() із текстом, отриманим із веб-сканера, це може не працювати, оскільки вони можуть бути іншого типу, який не підтримує функції рядків. І як наслідок, він продовжуватиме викидати помилки, які дуже важко налагодити [Вважайте помилку, оскільки GeneratorType не має атрибута lower()].
- тип() Функція може бути використана в цей момент, щоб визначити тип вилученого тексту, а потім змінити його на інші форми рядка, перш ніж використовувати функції рядка або будь-які інші операції з ним.
- тип() з трьома аргументами можна використовувати для динамічної ініціалізації класів або існуючих класів з атрибутами. Він також використовується для реєстрації таблиць бази даних SQL .
- У рамках модульного тестування,
type()>можна використовувати для перевірки результатів функцій або методів, гарантуючи, що повертаються очікувані типи даних.