Type()-funktionen används mest för felsökningsändamål. Två olika typer av argument kan skickas till funktionen type(), enkla och tre argument. Om en enskild argumenttyp(obj) skickas, returnerar den typen av det givna objektet. Om tre argumenttyper (objekt, baser, dict) skickas, returnerar det ett nytt typobjekt.
Python typ() funktion Syntax
Syntax: typ(objekt, baser, dikt)
Parametrar:
- objekt: Nödvändig. Om endast en parameter anges returnerar funktionen type() objektets typ
- baser: tupel av klasser som den aktuella klassen härrör från. Senare motsvarar attributet __bases__.
- dikt: en ordbok som innehåller namnområdena för klassen. Senare motsvarar attributet __dict__.
Lämna tillbaka: returnerar en ny typklass eller i huvudsak en metaklass.
Hur typ()-funktionen fungerar i Python?
I det givna exemplet skriver vi ut typen av variabel x. Vi kommer att bestämma typen av ett objekt i Python.
Python3
uppdatering från join sql
x> => 10> print> (> type> (x))> |
>
>Produktion
>
Exempel på funktionen type() i Python
Genom att använda funktionen type() kan vi bestämma typen av ett objekt i Python. Nedan finns några fler exempel relaterade till funktionen type():
Hitta typen av ett Python-objekt
Här kontrollerar vi objekttypen med funktionen type() i Pytonorm .
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))> |
>
>Produktion
>
Kontrollera om ett objekt är av typen i Python
I det här exemplet testar vi objektet med villkor och skriver ut boolean.
Python3
pojo
print> (> type> ([])> is> list> )> print> (> type> ([])> is> not> list> )> print> (> type> (())> is> tuple> )> print> (> type> ({})> is> dict> )> print> (> type> ({})> is> not> list> )> |
>
java generika
>Produktion
True False True True True>
Använder type() med villkorsuttalande
I det här exemplet använder vi funktionen type() för att bestämma typen av ett objekt i Python med villkorlig if-else-sats.
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.'> )> |
>
>Produktion
generera slumptal i java
The variables have different object types.>
Python-typ() Med 3 parametrar
I det givna exemplet skapar vi en klass utan en basklass och en klass härledd från en basklass. Funktionen type() gör det möjligt att programmera definiera klasser och deras attribut vid körning.
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))> |
>
>
Produktion
{'var1': 'techcodeview.com', 'b': 2009, '__module__': '__main__', '__dict__': , '__weakref__': , '__doc__': Ingen}
{'a': 'Geeks', 'b': 2018, '__module__': '__main__', '__doc__': Inga}
Tillämpningar av Python-typ() Funktion
- typ( )-funktionen används i princip för felsökningsändamål. När du använder andra strängfunktioner som .upper(), .lower() och .split() med text extraherad från en sökrobot, kanske det inte fungerar eftersom de kan vara av en annan typ som inte stöder strängfunktioner. Och som ett resultat kommer det att fortsätta att kasta fel, som är mycket svåra att felsöka [Tänk på felet eftersom GeneratorType inte har något attribut lower() ].
- typ() funktion kan användas vid den punkten för att bestämma vilken typ av text som extraheras och sedan ändra den till andra former av sträng innan vi använder strängfunktioner eller andra operationer på den.
- typ() med tre argument kan användas för att dynamiskt initiera klasser eller befintliga klasser med attribut. Den används också för att registrera databastabeller med SQL .
- I ramverk för enhetstestning,
type()>
kan användas för att validera utdata från funktioner eller metoder, för att säkerställa att de förväntade datatyperna returneras.