logo

type() funksjon i Python

Type()-funksjonen brukes mest til feilsøkingsformål. To forskjellige typer argumenter kan sendes til type()-funksjonen, enkelt og tre argumenter. Hvis en enkelt argumenttype(obj) sendes, returnerer den typen til det gitte objektet. Hvis tre argumenttyper (objekt, baser, dict) sendes, returnerer det et nytt typeobjekt.

Python type() funksjon Syntaks

Syntaks: type(objekt, baser, dikt)

Parametere:



  • gjenstand: Obligatorisk. Hvis bare én parameter er spesifisert, returnerer type()-funksjonen typen til dette objektet
  • baser: tuppel av klasser som den nåværende klassen kommer fra. Senere tilsvarer attributtet __bases__.
  • dikt: en ordbok som inneholder navnerommene for klassen. Senere tilsvarer __dict__-attributtet.

Komme tilbake: returnerer en ny typeklasse eller egentlig en metaklasse.

Slik fungerer type()-funksjonen i Python?

I det gitte eksemplet skriver vi ut typen variabel x. Vi vil bestemme typen av et objekt i Python.

Python3


finn i kart c++



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

>

>

Produksjon

>

Eksempler på type()-funksjonen i Python

Ved å bruke type()-funksjonen kan vi bestemme typen til et objekt i Python. Nedenfor er noen flere eksempler relatert til type()-funksjonen:

Finne typen til et Python-objekt

Her sjekker vi objekttypen ved å bruke type()-funksjonen 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))>

>

>

Produksjon

>

Sjekk om et objekt er av typen i Python

I dette eksemplet tester vi objektet ved å bruke betingelser, og skriver ut boolen.

Python3

diskett




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

>

sorteringsalgoritmer slå sammen sortering

>

Produksjon

True False True True True>

Bruke type() med betinget erklæring

I dette eksemplet bruker vi type()-funksjonen for å bestemme typen til et objekt i Python med betinget if-else-setning.

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

>

>

Produksjon

The variables have different object types.>

Python type() Med 3 parametere

I det gitte eksemplet lager vi en klasse uten en grunnklasse og en klasse avledet fra en grunnklasse. Type()-funksjonen gjør det mulig å programmere definere klasser og deres attributter under kjøring.

Python3


hvordan lukke utviklermodus



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

>

>

Produksjon

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

{'a': 'Geeks', 'b': 2018, '__module__': '__main__', '__doc__': Ingen}

Applikasjoner av Python type() funksjon

  • type( )-funksjonen brukes i utgangspunktet til feilsøkingsformål. Når du bruker andre strengfunksjoner som .upper(), .lower() og .split() med tekst hentet fra en webcrawler, kan det hende det ikke fungerer fordi de kan være av en annen type som ikke støtter strengfunksjoner. Og som et resultat, vil det fortsette å kaste feil, som er svært vanskelig å feilsøke [Vurder feilen som GeneratorType har ingen attributt lower() ].
  • type() funksjon kan brukes på det tidspunktet for å bestemme typen tekst som trekkes ut og deretter endre den til andre former for streng før vi bruker strengfunksjoner eller andre operasjoner på den.
  • type() med tre argumenter kan brukes til å dynamisk initialisere klasser eller eksisterende klasser med attributter. Den brukes også til å registrere databasetabeller med SQL .
  • I rammeverk for enhetstesting,type()>kan brukes til å validere utdataene til funksjoner eller metoder, for å sikre at de forventede datatypene returneres.