logo

type() funktion i Python

Type()-funktionen bruges mest til fejlfindingsformål. To forskellige typer argumenter kan overføres til type() funktion, enkelt og tre argumenter. Hvis en enkelt argumenttype(obj) sendes, returnerer den typen af ​​det givne objekt. Hvis tre argumenttyper (objekt, baser, dict) sendes, returnerer det et nyt typeobjekt.

Python type() funktion Syntaks

Syntaks: type(objekt, baser, dikt)



Parametre:

  • objekt: Påkrævet. Hvis kun én parameter er angivet, returnerer type()-funktionen typen af ​​dette objekt
  • baser: tuple af klasser, som den nuværende klasse stammer fra. Senere svarer til attributten __bases__.
  • diktere: en ordbog, der indeholder navneområderne for klassen. Senere svarer til attributten __dict__.

Vend tilbage: returnerer en ny typeklasse eller i det væsentlige en metaklasse.

Sådan fungerer type()-funktionen i Python?

I det givne eksempel udskriver vi typen af ​​variabel x. Vi vil bestemme typen af ​​et objekt i Python.



Python3




sql vælg fra flere tabeller



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

>

>

Produktion

>

Eksempler på type()-funktionen i Python

Ved at bruge type()-funktionen kan vi bestemme typen af ​​et objekt i Python. Nedenfor er nogle flere eksempler relateret til type() funktion:

Find typen af ​​et Python-objekt

Her tjekker vi objekttypen ved hjælp af type()-funktionen i 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))>

>

>

Produktion

>

Tjek om et objekt er af typen i Python

I dette eksempel tester vi objektet ved hjælp af betingelser og udskriver boolean.

Python3

diskette




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

>

sorteringsalgoritmer flette sortering

>

Produktion

True False True True True>

Brug af type() med betinget erklæring

I dette eksempel bruger vi type()-funktionen til at bestemme typen af ​​et objekt i Python med betinget if-else-sætning.

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.'>)>

>

>

Produktion

The variables have different object types.>

Python type() med 3 parametre

I det givne eksempel opretter vi en klasse uden en basisklasse og en klasse afledt af en basisklasse. Type()-funktionen giver mulighed for programmæssigt at definere klasser og deres attributter under kørsel.

Python3


er kat timpf advokat



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

>

>

Produktion

{'var1': 'techcodeview.com', 'b': 2009, '__module__': '__main__', '__dict__': , '__weakref__': , '__doc__': Ingen}

{'a': 'Nørder', 'b': 2018, '__module__': '__main__', '__doc__': Ingen}

Applikationer af Python-typen() Funktion

  • type( ) funktion bruges grundlæggende til fejlfindingsformål. Når du bruger andre strengfunktioner som .upper(), .lower() og .split() med tekst udtrukket fra en webcrawler, virker det muligvis ikke, fordi de kan være af en anden type, som ikke understøtter strengfunktioner. Og som et resultat vil det blive ved med at kaste fejl, som er meget vanskelige at fejlfinde [Betragt fejlen, da GeneratorType ikke har nogen attribut lower() ].
  • type() funktion kan bruges på det tidspunkt til at bestemme typen af ​​tekst udtrukket og derefter ændre den til andre former for streng, før vi bruger strengfunktioner eller andre operationer på den.
  • type() med tre argumenter kan bruges til dynamisk at initialisere klasser eller eksisterende klasser med attributter. Det bruges også til at registrere databasetabeller med SQL .
  • I enhedstestrammer,type()>kan bruges til at validere output af funktioner eller metoder, hvilket sikrer, at de forventede datatyper returneres.