logo

funkcijo type() v Pythonu

Funkcija type() se večinoma uporablja za odpravljanje napak. Funkciji type() je mogoče posredovati dve različni vrsti argumentov, enega ali tri argumente. Če je podan en sam argument type(obj), vrne tip danega predmeta. Če so posredovani trije tipi argumentov (objekt, baze, dikt), vrne nov objekt tipa.

Sintaksa funkcije Python type().

Sintaksa: vrsta (objekt, baze, dikt)



Parametri:

  • predmet: Obvezno. Če je podan samo en parameter, funkcija type() vrne tip tega predmeta
  • baze: nabor razredov, iz katerih izhaja trenutni razred. Kasneje ustreza atributu __baze__.
  • narek: slovar, ki vsebuje imenske prostore za razred. Kasneje ustreza atributu __dict__.

Vrnitev: vrne nov razred tipa ali v bistvu metarazred.

Kako deluje funkcija type(). v Pythonu?

V danem primeru izpisujemo tip spremenljivke x. Določili bomo vrsto objekta v Pythonu.



Python3




razdelitev nizov c++



x>=> 10> print>(>type>(x))>

>

>

Izhod

>

Primeri funkcije type() v Pythonu

Z uporabo funkcije type() lahko določimo vrsto objekta v Pythonu. Spodaj je še nekaj primerov, povezanih s funkcijo type():

Iskanje vrste predmeta Python

Tukaj preverjamo tip predmeta s funkcijo 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))>

>

>

Izhod

>

Preverite, ali je predmet vrste v Pythonu

V tem primeru preizkušamo objekt z uporabo pogojev in tiskamo logično vrednost.

Python3

vrsta vstavljanja java




print>(>type>([])>is> list>)> print>(>type>([])>is> not> list>)> print>(>type>(())>is> tuple>)> print>(>type>({})>is> dict>)> print>(>type>({})>is> not> list>)>

>

lebdenje v css

>

Izhod

True False True True True>

Uporaba type() s pogojnim stavkom

V tem primeru uporabljamo funkcijo type() za določitev vrste predmeta v Pythonu s pogojnim stavkom 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.'>)>

>

>

Izhod

The variables have different object types.>

Python type() s 3 parametri

V danem primeru ustvarjamo a razred brez osnovnega razreda in razred, ki izhaja iz osnovnega razreda. Funkcija type() omogoča programsko definiranje razredov in njihovih atributov med izvajanjem.

Python3


java razdeli niz z ločilom



# 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))>

>

>

Izhod

{‘var1’: ‘techcodeview.com’, ‘b’: 2009, ‘__module__’: ‘__main__’, ‘__dict__’: , ‘__weakref__’: , ‘__doc__’: Brez}

{‘a’: ‘Geeks’, ‘b’: 2018, ‘__module__’: ‘__main__’, ‘__doc__’: Brez}

Aplikacije funkcije Python type().

  • tip( ) se v bistvu uporablja za namene odpravljanja napak. Pri uporabi drugih nizovnih funkcij, kot so .upper(), .lower() in .split() z besedilom, pridobljenim iz spletnega pajka, morda ne bo delovalo, ker so morda drugačne vrste, ki ne podpira nizovnih funkcij. Posledično bo sprožal napake, ki jih je zelo težko odpraviti [Upoštevajte napako, saj GeneratorType nima atributa lower()].
  • tip() funkcijo lahko na tej točki uporabimo za določitev vrste ekstrahiranega besedila in ga nato spremenimo v druge oblike niza, preden uporabimo funkcije niza ali katere koli druge operacije na njem.
  • tip() s tremi argumenti se lahko uporablja za dinamično inicializacijo razredov ali obstoječih razredov z atributi. Uporablja se tudi za registracijo tabel baze podatkov SQL .
  • V okvirih testiranja enote,type()>se lahko uporablja za preverjanje izhoda funkcij ali metod, s čimer se zagotovi, da so vrnjeni pričakovani tipi podatkov.