Ano ang Isinstance Sa Python At Paano Ito Maipapatupad?



Ipapakilala ka ng artikulong ito sa isang pamamaraan na ang Isinstance sa Python at bibigyan ka ng isang masusing paliwanag sa konsepto na may demonstrasyon.

ay isa sa pinakamakapangyarihang mga wika ng programa na magagamit sa merkado ngayon. Sinusuportahan din ng Python ang pagpapatupad ng iba pang mga wika ng programa sa loob ng ecosystem nito tulad ng Java, C pati na rin ang C ++. Mula sa maraming mga module at pag-andar na magagamit sa Python ecosystem, ang isa sa mga natitirang iba pa ay ang isinstance sa Python. Kaya sa artikulong ito magsasalita kami nang detalyado tungkol sa isinstance, mga gamit nito at mga tampok na dinadala nito sa talahanayan.

Saklaw ang artikulong ito sa artikulong ito,





Magsimula na tayo!

Ano ang Isinstance sa Python?

Ginagamit ang isthance ng Python upang suriin kung ang unang bagay na argument ay isang halimbawa o subclass ng classinfo class na ang pangalawang argumento.



Ang syntax para sa isinstance sa Python ay ang mga sumusunod.

isinstance (object, classinfo)

Tingnan natin kung anong mga parameter at halaga ng pagbabalik ang mayroon ang Isinstance sa Python,



Parameter at Return Value ng Isinstance

Parameter

Ngayong alam mo na ang syntax para sa isinstance, tingnan natin nang mas malapit ang parametre na isinasaalang-alang nito.

  1. Bagay: Ito ang bagay na kailangang suriin.
  2. Classinfo: Ito ang klase, impormasyon o ang tuple ng mga klase na kailangang suriin laban sa bagay.

Halaga ng Pagbabalik

Kapag ginamit ang isinstance sa isang programa, ang halaga ng pagbabalik ay nakasalalay sa isang bilang ng mga kundisyon, tulad ng ipinaliwanag sa mga pahiwatig sa ibaba.

  1. Ang true ay naibalik kung ang object ay isang subclass ng classinfo o tuple ng mga klase.
  2. Mali ang naibalik kung ang object ay hindi isang subclass ng classinfo o tuple ng mga klase.

Kung sa isang partikular na sitwasyon, ang classinfo ay hindi isang uri o isang tuple ng mga uri, pagkatapos ay ang isang pagbubukod ng typeerror ay nakataas sa screen ng gumagamit.

Mga halimbawa

Upang mas maunawaan ang paggamit ng isinstance, tingnan natin ang ilang mga halimbawa.

Halimbawa # 1

class Foo: a = 5 fooInstance = Foo () print (isinstance (fooInstance, Foo)) print (isinstance (fooInstance, (list, tuple))) print (isinstance (fooInstance, (list, tuple, Foo)))

Paglabas

Totoo

lumabas ng isang programa sa java

Mali

Totoo

Isinstance In Python: Halimbawa # 2

mga numero = [1, 2, 3] resulta = isinstance (mga numero, listahan) na naka-print (mga numero, 'halimbawa ng listahan?', resulta) resulta = isinstance (mga numero, dict) print (mga numero, 'halimbawa ng dict?', resulta ) resulta = isinstance (numero, (dict, list)) print (numero, 'instance ng dict o list?', resulta) number = 5 resulta = isinstance (number, list) print (number, 'instance of list?', resulta) resulta = isinstance (number, int) print (number, 'instance of int?', resulta)

Paglabas

[1, 2, 3] halimbawa ng listahan? Totoo

[1, 2, 3] halimbawa ng pagdidikta? Mali

[1, 2, 3] halimbawa ng pagdidikta o listahan? Totoo

5 halimbawa ng listahan? Mali

5 halimbawa ng int? Totoo

pagpapatupad ng listahan ng naka-link sa c

Halimbawa # 3

# Python code for isinstance () class Test: a = 5 TestInstance = Test () print (isinstance (TestInstance, Test)) print (isinstance (TestInstance, (list, tuple))) print (isinstance (TestInstance, (list, tuple , Pagsusulit)))

Paglabas

Totoo

Mali

Totoo

Ipagpatuloy natin ang artikulong 'Isinstance In Python' at at maunawaan ang paggamit ng pamamaraan ng Type,

Ang paggamit ng Type sa Python

Katulad ng isinstance, mayroong isa pang built-in na pamamaraan sa Python na ginagamit upang suriin ang uri ng variable na pf na ginagamit habang nag-runtime. Kung ang isang solong argumento o bagay ay naipasa sa pamamagitan ng uri ng pamamaraan, ibabalik nito ang uri ng bagay na ginagamit sa panahon ng runtime.

Upang mas maintindihan ito, tingnan ang halimbawa sa ibaba.

Isinstance In Python: Halimbawa # 1.1

# Uri ng code ng Python () na may isang parameter ng object x = 5 s = 'sampleoutput' y = [1,2,3] print (type (x)) print (type (s)) print (type (y))

Paglabas

klase ‘int’

klase 'str'

listahan ng klase

Halimbawa # 1.2

# Python code para sa uri () na may pangalan, # base at dict parameter o1 = type ('X', (object,), dict (a = 'Foo', b = 12)) print (type (o1)) print (vars (o1)) pagsusulit sa klase: a = 'Foo' b = 12 o2 = type ('Y', (test,), dict (a = 'Foo', b = 12)) print (type (o2)) print (vars (o2))

Paglabas

{‘B’: 12, ‘a’: ‘Foo’, ‘__dict__’:, ‘__doc__’: Wala, ‘__weakref__’:}

{‘B’: 12, ‘a’: ‘Foo’, ‘__doc__’: Wala}

Paghambingin natin ang Uri at Isinstance sa Python,

kabuuan ng mga digit ng isang numero sa java gamit ang para sa loop

Pagkakaiba sa pagitan ng Type () at Isinstance

Ang uri at isinstance sa Python ay nagsisilbi ng dalawang magkakaibang pag-andar. Tingnan ang mga pahiwatig sa ibaba upang maunawaan ang pagkakaiba sa pagitan ng mga ito nang mas mahusay.

  1. Kung kailangan mong suriin kung ang isang bagay ay may isang tiyak na uri sa gayon pinakamahusay na gamitin ang isinstance. Ito ay dahil masisiyasat ng isinstance kung ang bagay na naipasa sa unang argumento ay may parehong uri ng naipasa sa pangalawang argumento.
  2. Sa kabilang banda, ang paggamit ng uri ay mas ginustong kapag kailangan mo lamang suriin ang uri ng isang partikular na bagay at hindi ito ihambing laban sa iba pa.

Halimbawa

#Python code upang ilarawan ang klase ng pagta-type ng pato User (object): def __init __ (self, firstname): self.firstname = firstname @property def name (self): return self.firstname class Animal (object): pass class Fox (Animal) : name = 'Fox' class Bear (Animal): name = 'Bear' # Gamitin ang .name na katangian (o pag-aari) anuman ang uri para sa isang sa [User ('SampleOutput'), Fox (), Bear ()] : print (a.name)

Paglabas

SampleOutput

Fox

Bear

Ang isa pang dahilan na hindi gamitin ang uri ng pamamaraan ay ang kakulangan ng mana. Tingnan ang mga halimbawang ibinahagi sa ibaba upang mas maintindihan ito.

#python code upang ilarawan ang kakulangan ng #support para sa mana sa uri ng () klase MyDict (dict): '' 'Isang normal na dikta, na laging nilikha gamit ang isang' paunang 'key' '' def __init __ (sarili): sarili [ 'paunang'] = 'ilang data' d = MyDict () print (type (d) == dict) print (type (d) == MyDict) d = dict () print (type (d) == dict) print (i-type (d) == MyDict)

Paglabas

Mali

Totoo

Totoo

Mali

Kaya't ito ang mga tao, dinadala tayo nito sa pagtatapos ng artikulong ito. Inaasahan kong naunawaan mo ang Isinstance sa Python at kung ano ang ginagawa nito.

Upang makakuha ng malalim na kaalaman sa Python kasama ang iba't ibang mga application nito, maaari mo para sa live na pagsasanay sa online na may suporta na 24/7 at habang-buhay na pag-access.

May tanong ba sa amin? Nabanggit ang mga ito sa seksyon ng mga komento ng artikulong ito at babalikan ka namin.