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.