Шта је смисао у Питхону и како то применити?



Овај чланак ће вас упознати са методом која је Исинстанце у Питхону и пружити вам темељно концептуално објашњење са демонстрацијом.

је један од најснажнијих програмских језика доступан на тржишту данас. Питхон такође подржава имплементацију других програмских језика у оквиру свог екосистема као што су Јава, Ц као и Ц ++. Од многих модула и функција који су доступни у екосистему Питхон, један такав који се издваја међу осталима је управо чињеница у Питхону. Стога ћемо у овом чланку детаљно говорити о стању, њеној употреби и карактеристикама које доноси на сто.

Следећи смерници ће бити обрађени у овом чланку,





Почнимо!

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

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



Синтакса исинстанце у Питхону је следећа.

исинстанце (објект, информације о класи)

Погледајмо које параметре и повратну вредност има Исинстанце у Питхону,



Параметар и повратна вредност стања

Параметар

Сад кад сте свесни синтаксе за исинстанце, размотримо детаљније параметар који узима у обзир.

  1. Објект: Ово је објекат који треба проверити.
  2. Информације о класи: Ово је класа, информација или скуп класа против којих објект треба проверити.

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

Када се исинстанце користи у програму, повратна вредност зависи од низа услова, као што је објашњено у доњим показивачима.

ц ++ разврставање бројева у растућем редоследу
  1. Тачно се враћа ако је објекат подкласа информације о класи или скуп класа.
  2. Фалсе се враћа ако објекат није подкласа информације о класи или скуп класа.

Ако у одређеној ситуацији, информација о класи није тип или скуп типова, тада се изузетак грешке у типизирању поставља на екран корисника.

Примери

Да бисмо боље разумели употребу исинстанце, погледајмо неколико примера.

Пример # 1

класа Фоо: а = 5 фооИнстанце = Фоо () принт (исинстанце (фооИнстанце, Фоо)) принт (исинстанце (фооИнстанце, (лист, тупле))) принт (исинстанце (фооИнстанце, (лист, тупле, Фоо)))

Оутпут

Истина

Нетачно

Истина

Исинстанце ин Питхон: Пример # 2

нумберс = [1, 2, 3] резултат = исинстанце (бројеви, листа) принт (бројеви, 'инстанца листе?', резултат) ресулт = исинстанце (нумберс, дицт) принт (нумберс, 'инстанце оф дицт?', ресулт ) резултат = исинстанце (бројеви, (дикт, списак)) испис (бројеви, 'инстанца диктата или листе?', резултат) број = 5 резултат = јеинстанце (број, листа) принт (број, 'инстанца листе?', резултат) резултат = исинстанце (број, инт) испис (број, 'инстанца инт?', резултат)

Оутпут

[1, 2, 3] инстанца листе? Истина

[1, 2, 3] инстанца пресуде? Нетачно

[1, 2, 3] пример диктата или списка? Истина

је-веза јава

5 примерака листе? Нетачно

5 примера инт? Истина

Пример # 3

# Питхон код за класу исинстанце () Тест: а = 5 ТестИнстанце = Тест () принт (исинстанце (ТестИнстанце, Тест)) принт (исинстанце (ТестИнстанце, (лист, тупле))) принт (исинстанце (ТестИнстанце, (лист, тупле , Тест)))

Оутпут

Истина

Нетачно

Истина

Наставимо са чланком ‘Исинстанце Ин Питхон’ и схватимо употребу методе Типе,

Употреба Типе-а у Питхон-у

Слично исинстанце, постоји још један уграђени метод у Питхону који се користи за проверу променљиве типа пф која се користи током извођења. Ако се кроз метод типа проследи један аргумент или објекат, он враћа тип објекта који се користи током извођења.

Да бисте ово боље разумели, погледајте пример испод.

Исинстанце у Питхону: Пример # 1.1

# Тип Питхон кода () са појединачним параметром објекта к = 5 с = 'самплеоутпут' и = [1,2,3] принт (типе (к)) принт (типе (с)) принт (типе (и))

Оутпут

класа „инт“

класа „стр“

разред „листа“

Пример # 1.2

# Питхон код за типе () са именом, # базом и параметром диктата о1 = типе ('Кс', (објецт,), дицт (а = 'Фоо', б = 12)) принт (типе (о1)) принт (варс (о1)) тест класе: а = 'Фоо' б = 12 о2 = типе ('И', (тест,), дицт (а = 'Фоо', б = 12)) принт (типе (о2)) принт (варс (о2))

Оутпут

{‘Б’: 12, ‘а’: ‘Фоо’, ‘__дицт__’:, ‘__доц__’: Ноне, ‘__веакреф__’:}

{‘Б’: 12, ‘а’: ‘Фоо’, ‘__доц__’: Ноне}

Упоредимо Тип и Исинстанце у Питхону,

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

Тип и исинстанце у Питхону служе две веома различите функције. Погледајте показиваче испод како бисте боље разумели разлику између њих.

  1. Ако треба да проверите да ли објекат има одређену врсту, најбоље је да користите исинстанце. То је зато што ће исинстанце моћи да провери да ли је објекат прослеђен у првом аргументу истог типа као онај који је прослеђен у другом аргументу.
  2. С друге стране, употреба типа је пожељнија када треба једноставно проверити тип одређеног објекта и не упоређивати га са другим.

Пример

#Питхон код за илустрацију класе типкања патки Корисник (објекат): деф __инит __ (селф, име): селф.фирстнаме = име @ својство деф име (селф): врати селф.фирстнаме класу Анимал (објецт): пасс цласс Фок (Анимал) : наме = 'Фок' класа Беар (Анимал): наме = 'Беар' # Користите атрибут .наме (или својство) без обзира на тип за у [Усер ('СамплеОутпут'), Фок (), Беар ()] : принт (а.наме)

Оутпут

СамплеОутпут

Фок

Медвед

Други разлог због којег се не користи метода типа је недостатак наследства. Погледајте доленаведене примере да бисте ово боље разумели.

#питхон код за илустрацију недостатка #подршке за наслеђивање у класи МиДицт (дицт) класе типе (): '' 'Нормални дикт, који се увек креира са' почетним 'кључем' '' деф __инит __ (селф): селф [ 'почетни'] = 'неки подаци' д = МиДицт () принт (типе (д) == дицт) принт (типе (д) == МиДицт) д = дицт () принт (типе (д) == дицт) принт (тип (д) == МиДицт)

Оутпут

Нетачно

Истина

Истина

Нетачно

Дакле, ово, момци, ово нас доводи до краја овог чланка. Надам се да сте разумели Исинстанце у Питхону и шта он ради.

која је кључна грешка у питхону

Да бисте добили детаљно знање о Питхону, заједно са разним апликацијама, то можете за онлајн обуку уживо са подршком 24/7 и доживотним приступом.

Имате питање за нас? Спомените их у одељку за коментаре овог чланка и јавићемо вам се.