logo

funkcia type() v Pythone

Funkcia type() sa väčšinou používa na účely ladenia. Funkcii type() možno odovzdať dva rôzne typy argumentov, jeden a tri argumenty. Ak je odovzdaný jeden argument type(obj), vráti typ daného objektu. Ak sú odovzdané tri typy argumentov (object, base, dict), vráti nový typ objektu.

Syntax funkcie Python type().

Syntax: typ (objekt, základy, diktát)



parametre:

  • objekt: Požadovaný. Ak je zadaný iba jeden parameter, funkcia type() vráti typ tohto objektu
  • základy: n-tice tried, z ktorých sa odvodzuje aktuálna trieda. Neskôr zodpovedá atribútu __bases__.
  • diktovať: slovník, ktorý obsahuje menné priestory pre triedu. Neskôr zodpovedá atribútu __dict__.

Návrat: vráti triedu nového typu alebo v podstate metatriedu.

Ako funguje funkcia type(). v Pythone?

V uvedenom príklade tlačíme typ premennej x. V Pythone určíme typ objektu.



Python3




jvm v jazyku Java



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

>

>

Výkon

>

Príklady funkcie type() v Pythone

Pomocou funkcie type() môžeme určiť typ objektu v Pythone. Nižšie sú uvedené niektoré ďalšie príklady súvisiace s funkciou type():

Nájdenie typu objektu Python

Tu kontrolujeme typ objektu pomocou funkcie type(). Python .

Python3

tabuľka popisu v mysql




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

>

>

Výkon

>

Skontrolujte, či je objekt typu v Pythone

V tomto príklade testujeme objekt pomocou podmienok a tlačíme booleovskú hodnotu.

Python3




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

>

ak inak bash

>

Výkon

True False True True True>

Použitie type() s podmieneným príkazom

V tomto príklade používame funkciu type() na určenie typu objektu v Pythone s podmieneným príkazom 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.'>)>

>

>

Výkon

The variables have different object types.>

Python type() s 3 parametrami

V uvedenom príklade vytvárame a trieda bez základnej triedy a triedy odvodenej od základnej triedy. Funkcia type() umožňuje programovo definovať triedy a ich atribúty za behu.

previesť int na reťazec v jazyku Java

Python3




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

>

>

Výkon

{‘var1‘: ‚techcodeview.com‘, ‚b‘: 2009, ‚__module__‘: ‚__main__‘, ‚__dict__‘: , ‚__weakref__‘: , ‚__doc__‘: Žiadne}

{‘a‘: ‚Geeks‘, ‚b‘: 2018, ‚__module__‘: ‚__main__‘, ‚__doc__‘: Žiadne}

Aplikácie funkcie Python type().

  • typ( ) funkcia sa v podstate používa na účely ladenia. Pri použití iných funkcií reťazca, ako sú .upper(), .lower() a .split() s textom extrahovaným z webového prehľadávača, to nemusí fungovať, pretože môžu byť iného typu, ktorý nepodporuje funkcie reťazcov. A v dôsledku toho bude neustále vyhadzovať chyby, ktoré sa veľmi ťažko odlaďujú [Uvažujte o chybe, pretože GeneratorType nemá atribút lower() ].
  • typ() Funkciu možno v tomto bode použiť na určenie typu extrahovaného textu a potom ho zmeniť na iné formy reťazca predtým, ako s ním použijeme reťazcové funkcie alebo akékoľvek iné operácie.
  • typ() s tromi argumentmi možno použiť na dynamickú inicializáciu tried alebo existujúcich tried s atribútmi. Používa sa tiež na registráciu databázových tabuliek SQL .
  • V jednotkových testovacích rámcoch,type()>možno použiť na overenie výstupu funkcií alebo metód, čím sa zabezpečí, že sa vrátia očakávané typy údajov.