Типе () и исинстанце () у Питхон-у са Примерима

Преглед садржаја:

Anonim

Шта је типе () у Питхону?

Питхон има уграђену функцију која се назива типе () која вам помаже да пронађете тип класе променљиве дате као улаз. На пример, ако је улаз стринг, излаз ћете добити као <цласс 'стр'>, за листу ће то бити <цласс 'лист'> итд.

Користећи наредбу типе () можете проследити један аргумент, а враћена вредност биће тип класе датог аргумента, пример: типе (објецт).

Такође је могуће проследити три аргумента типе (), тј. Типе (име, базе, дикт), у том случају ће вам вратити нови тип типа.

У овом упутству ћете научити:

  • Шта је типе () у Питхону?
  • Синтакса за типе ():
  • Пример типа ()
  • Пример: Коришћење типе () за објект класе.
  • Пример: Употреба имена, основа и диктата у типу ()
  • Шта је исинстанце () у Питхону?
  • Синтакса исинстанце ():
  • Примери исинстанце ()
  • Разлика између типа () и исинстанце () у Питхону

Синтакса за типе ():

типе () се може користити на два начина као што је приказано у наставку:

type(object)type(namr, bases, dict)

Параметри : тип (објект)

  • објект: Ово је обавезни параметар. Ако је ово само параметар прослеђен типу (), вратиће вам тип параметра.

Параметри : врста (име, основа, дикт)

  • име: назив класе.
  • основе: (опционално). Ово је опциони параметар и основна је класа
  • дикт: (опционално). Ово је опциони параметар и то је простор имена који има дефиницију класе.

Повратна вредност:

Ако је објект једини параметар прослеђен типе (), онда ће вам вратити тип објекта.

Ако су параметри прослеђени типу тип (објекат, базе, дикт), у том случају ће вратити нову врсту објекта.

Пример типа ()

У овом, примеру имамо вредност низа, број, флоат вредност, сложени број, листу, тупле, дикт и скуп. Користићемо променљиве са типом да бисмо видели излаз за сваку од њих.

str_list = "Welcome to Guru99"age = 50pi = 3.14c_num = 3j+10my_list = ["A", "B", "C", "D"]my_tuple = ("A", "B", "C", "D")my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"}my_set = {'A', 'B', 'C', 'D'}print("The type is : ",type(str_list))print("The type is : ",type(age))print("The type is : ",type(pi))print("The type is : ",type(c_num))print("The type is : ",type(my_list))print("The type is : ",type(my_tuple))print("The type is : ",type(my_dict))print("The type is : ",type(my_set))

Излаз:

The type is :The type is :The type is :The type is :The type is :The type is :The type is :The type is :

Пример: Коришћење типе () за објект класе.

Када проверите објекат креиран из класе помоћу типе (), он враћа тип класе заједно са именом класе. У овом примеру ћемо створити класу и проверити тип објекта креиран из теста класе.

class test:s = 'testing't = test()print(type(t))

Излаз:

Пример: Употреба имена, основа и диктата у типу ()

Тип се такође може позвати користећи синтаксу: тип (име, основе, дикт).

Три параметра прослеђена типу (), тј. Име, базе и дикт су компоненте које чине дефиницију класе. Име представља име класе, база је основна класа, а дицт је речник атрибута основне класе.

У овом примеру ћемо користити сва три парамета, тј. Име, основе и дикт у типу ().

Пример:

class MyClass:x = 'Hello World'y = 50t1 = type('NewClass', (MyClass,), dict(x='Hello World', y=50))print(type(t1))print(vars(t1))

Излаз:

{'x': 'Hello World', 'y': 50, '__module__': '__main__', '__doc__': None}

Када проследите сва три аргумента типе (), помаже вам да иницијализујете нову класу атрибутима основне класе.

Шта је исинстанце () у Питхону?

Питхон исинстанце је део уграђених питхон функција. Питхон исинстанце () узима два аргумента и враћа труе ако је први аргумент инстанца цлассинфо дата као други аргумент.

Синтакса исинстанце ()

isinstance(object, classtype)

Параметри

  • објект: Објекат чију инстанцу упоређујете са цласстипе. Вратиће тачно ако се тип подудара са супротним нетачним.
  • Тип класе: Тип или класа или скуп типова и / или класа.

Повратна вредност:

Вратиће труе ако је објект инстанца цласстипе и фалсе ако није.

Примери исинстанце ()

У овом одељку проучићемо разне примере да бисмо научили исинстанце ()

Пример: исинстанце () Провера целог броја

Доњи код упоређује целобројну вредност 51 са типом инт. Вратиће труе ако се подудара тип 51 са инт иначе фалсе.

age = isinstance(51,int)print("age is an integer:", age)

Излаз:

age is an integer: True

Пример: исинстанце () Провера пловка

У овом примеру ћемо упоредити флоат вредност са типом флоат, тј. 3.14 вредност ће бити упоређена са типом флоат.

pi = isinstance(3.14,float)print("pi is a float:", pi)

Излаз:

pi is a float: True

Пример: исинстанце () Провера низа

message = isinstance("Hello World",str)print("message is a string:", message)

Излаз:

message is a string: True

Пример: исинстанце () Провера комплета

Код проверава да ли постоји корица (1,2,3,4,5) са корпицом типа. Вратиће тачно ако је дати унос типа корице и нетачан ако није.

my_tuple = isinstance((1,2,3,4,5),tuple)print("my_tuple is a tuple:", my_tuple)

Излаз:

my_tuple is a tuple: True

Пример: исинстанце () Провери скуп

Код проверава скуп ({1,2,3,4,5}, са скупом типова. Вратиће тачно ако је дати унос типа скупа и нетачно ако није.

my_set = isinstance({1,2,3,4,5},set)print("my_set is a set:", my_set)

Излаз:

my_set is a set: True

Пример: провера листе исинстанце ()

Код проверава листу [1,2,3,4,5] са листом типова. Вратиће тачно ако је дати унос типа листе и нетачан ако није.

my_list = isinstance([1,2,3,4,5],list)print("my_list is a list:", my_list)

Излаз:

my_list is a list: True

Пример: исинстанце () провера диктата

Код проверава дицт ({"А": "а", "Б": "б", "Ц": "ц", "Д": "д"}, са типом дицт. Вратиће се труе ако дати унос је типа дицт и фалсе ако није.

my_dict = isinstance({"A":"a", "B":"b", "C":"c", "D":"d"},dict)print("my_dict is a dict:", my_dict)

Излаз:

my_dict is a dict: True

Пример: тест исинстанце () на часу

Код приказује проверу типа класе са исинстанце (). Објекат класе се упоређује са именом класе унутар исинстанце (). Враћа труе ако објекат припада класи, а фалсе у супротном.

class MyClass:_message = "Hello World"_class = MyClass()print("_class is a instance of MyClass() : ", isinstance(_class,MyClass))

Излаз:

_class is a instance of MyClass() True

Разлика између типа () и исинстанце () у Питхону

тип() исинстанце ()
Питхон има уграђену функцију која се назива типе () која вам помаже да пронађете тип класе променљиве дате као улаз. Питхон има уграђену функцију која се назива исинстанце () која упоређује вредност са датим типом. Ако се дата вредност и тип подударају, вратиће труе, иначе фалсе.
Повратна вредност је објект типа Повратна вредност је логичка вредност, односно тачно или нетачно.
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(type(A()) == A)print(type(B()) == A)
Излаз:
TrueFalse
У случају типа, провјера поткласе враћа фалсе.
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(isinstance(A(), A))print(isinstance(B(), A))
Излаз:
TrueTrue
исинстанце () даје истиниту вредност када се провери са подкласом.

Резиме:

  • Питхон има уграђену функцију која се назива типе () која вам помаже да пронађете тип класе променљиве дате као улаз. На пример, ако је улаз стринг, излаз ћете добити као <цласс 'стр'>, за листу ће то бити <цласс 'лист'> итд.
  • За типе () можете проследити један аргумент, а враћена вредност биће тип класе датог аргумента, нпр. Типе (објецт).
  • Такође је могуће проследити три аргумента типе (), тј. Типе (име, базе, дикт), у том случају ће вам вратити нови тип типа.
  • Питхон има уграђену функцију која се назива инстанце () која упоређује вредност са датим типом. Ако се вредност и тип поклапају, вратиће труе иначе нетачно. Користећи исинстанце () можете да тестирате стринг, флоат, инт, лист, тупле, дицт, сет, цласс, итд.
  • Користећи методу исинстанце (), можете да тестирате стринг, флоат, инт, лист, тупле, дицт, сет, цласс, итд.