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