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.