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.