Шта је типе () у Питхону?
Питхон има уграђену функцију која се назива типе () која вам помаже да пронађете тип класе променљиве дате као улаз. На пример, ако је улаз стринг, излаз ћете добити као <цласс 'стр'>, за листу ће то бити <цласс 'лист'> итд.
Користећи наредбу типе () можете проследити један аргумент, а враћена вредност биће тип класе датог аргумента, пример: типе (објецт).
Такође је могуће проследити три аргумента типе (), тј. Типе (име, базе, дикт), у том случају ће вам вратити нови тип типа.
У овом упутству ћете научити:
- Шта је типе () у Питхону?
- Синтакса за типе ():
- Пример типа ()
- Пример: Коришћење типе () за објект класе.
- Пример: Употреба имена, основа и диктата у типу ()
- Шта је исинстанце () у Питхону?
- Синтакса исинстанце ():
- Примери исинстанце ()
- Разлика између типа () и исинстанце () у Питхону
Синтакса за типе ():
типе () се може користити на два начина као што је приказано у наставку:
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исинстанце () даје истиниту вредност када се провери са подкласом. |
Резиме:
- Питхон има уграђену функцију која се назива типе () која вам помаже да пронађете тип класе променљиве дате као улаз. На пример, ако је улаз стринг, излаз ћете добити као <цласс 'стр'>, за листу ће то бити <цласс 'лист'> итд.
- За типе () можете проследити један аргумент, а враћена вредност биће тип класе датог аргумента, нпр. Типе (објецт).
- Такође је могуће проследити три аргумента типе (), тј. Типе (име, базе, дикт), у том случају ће вам вратити нови тип типа.
- Питхон има уграђену функцију која се назива инстанце () која упоређује вредност са датим типом. Ако се вредност и тип поклапају, вратиће труе иначе нетачно. Користећи исинстанце () можете да тестирате стринг, флоат, инт, лист, тупле, дицт, сет, цласс, итд.
- Користећи методу исинстанце (), можете да тестирате стринг, флоат, инт, лист, тупле, дицт, сет, цласс, итд.