logo

type()-funktio Pythonissa

Type()-funktiota käytetään enimmäkseen virheenkorjaustarkoituksiin. Type()-funktiolle voidaan välittää kaksi erityyppistä argumenttia, yksi ja kolme argumenttia. Jos yksi argumenttityyppi(obj) välitetään, se palauttaa annetun objektin tyypin. Jos kolme argumenttityyppiä (object, bases, dict) välitetään, se palauttaa uudentyyppisen objektin.

Python type() -funktio Syntaksi

Syntaksi: tyyppi (objekti, perusteet, sanelu)

Parametrit:



  • esine: Edellytetään. Jos vain yksi parametri on määritetty, type()-funktio palauttaa tämän objektin tyypin
  • perusteet: sarja luokkia, joista nykyinen luokka on peräisin. Myöhemmin vastaa attribuuttia __bases__.
  • sanella: sanakirja, joka sisältää luokan nimitilat. Myöhemmin vastaa attribuuttia __dict__.

Palata: palauttaa uuden tyyppiluokan tai olennaisesti metaluokan.

Kuinka type()-funktio toimii Pythonissa?

Annetussa esimerkissä tulostetaan muuttujan x tyyppi. Määritämme objektin tyypin Pythonissa.

Python 3


java regexissä



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

>

>

Lähtö

>

Esimerkkejä type()-funktiosta Pythonissa

Käyttämällä type()-funktiota voimme määrittää objektin tyypin Pythonissa. Alla on muutamia muita esimerkkejä type()-funktiosta:

Python-objektin tyypin löytäminen

Tässä tarkistamme objektityypin käyttämällä type()-funktiota Python .

Python 3




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

>

java-alimerkkijono esimerkki

>

Lähtö

>

Tarkista, onko objekti Pythonissa tyyppiä

Tässä esimerkissä testaamme objektia ehtojen avulla ja tulostamme boolen.

Python 3




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

>

10/100

>

Lähtö

True False True True True>

Type():n käyttö ehdollisen lauseen kanssa

Tässä esimerkissä käytämme type()-funktiota Pythonin objektin tyypin määrittämiseen ehdollisen if-else-käskyn avulla.

Python 3




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

>

>

Lähtö

The variables have different object types.>

Python type() 3 parametrilla

Annetussa esimerkissä luomme a luokkaa ilman perusluokkaa ja perusluokasta johdettua luokkaa. Type()-funktio mahdollistaa luokkien ja niiden attribuuttien ohjelmallisen määrittämisen ajon aikana.

Python 3




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

kolmiosainen operaattori java
>

>

Lähtö

{'var1': 'techcodeview.com', 'b': 2009, '__module__': '__main__', '__dict__': , '__weakref__': , '__doc__': Ei mitään}

{'a': 'Geeks', 'b': 2018, '__module__': '__main__', '__doc__': Ei mitään}

Python-tyypin()-funktion sovellukset

  • tyyppi( ) -toimintoa käytetään periaatteessa virheenkorjaustarkoituksiin. Kun käytät muita merkkijonofunktioita, kuten .upper(), .lower() ja .split() indeksointirobotista poimitun tekstin kanssa, se ei välttämättä toimi, koska ne voivat olla erityyppisiä, jotka eivät tue merkkijonofunktioita. Tämän seurauksena se heittelee jatkuvasti virheitä, joita on erittäin vaikea jäljittää [Ajattele virhettä, koska GeneratorTypella ei ole attribuuttia alempi() ].
  • tyyppi() -funktiota voidaan käyttää siinä vaiheessa määrittämään puretun tekstin tyyppi ja muuttamaan sen sitten muun muotoiseksi merkkijonoksi ennen kuin käytämme siihen merkkijonofunktioita tai muita toimintoja.
  • tyyppi() Kolmella argumentilla voidaan dynaamisesti alustaa luokkia tai olemassa olevia luokkia määritteillä. Sitä käytetään myös tietokantataulukoiden rekisteröintiin SQL .
  • Yksikkötestauskehyksessätype()>voidaan käyttää funktioiden tai menetelmien tulosteen vahvistamiseen varmistaen, että odotetut tietotyypit palautetaan.