La funció type() s'utilitza principalment amb finalitats de depuració. Es poden passar dos tipus diferents d'arguments a la funció type(), arguments simples i tres. Si es passa un sol argument type(obj), retorna el tipus de l'objecte donat. Si es passen tres tipus d'argument (objecte, bases, dict), retorna un objecte de tipus nou.
Sintaxi de la funció Python type().
Sintaxi: tipus (objecte, bases, dictat)
Paràmetres:
- objecte: Obligatori. Si només s'especifica un paràmetre, la funció type() retorna el tipus d'aquest objecte
- bases : tupla de classes de les quals deriva la classe actual. Més tard correspon a l'atribut __bases__.
- dictat: un diccionari que conté els espais de noms de la classe. Més tard correspon a l'atribut __dict__.
Tornada: retorna una nova classe de tipus o essencialment una metaclasse.
Com funciona la funció type(). en Python?
En l'exemple donat, estem imprimint el tipus de variable x. Determinarem el tipus d'objecte en Python.
Python 3
què és l'objecte java
x> => 10> print> (> type> (x))> |
>
>Sortida
>
Exemples de la funció type() a Python
Mitjançant l'ús de la funció type(), podem determinar el tipus d'objecte a Python. A continuació es mostren alguns exemples més relacionats amb la funció type():
Trobar el tipus d'objecte de Python
Aquí estem comprovant el tipus d'objecte mitjançant la funció type() a Python .
Python 3
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))> |
>
mètode de comparació java
>Sortida
>
Comproveu si un objecte és de tipus a Python
En aquest exemple, estem provant l'objecte utilitzant condicions i imprimint el booleà.
Python 3
print> (> type> ([])> is> list> )> print> (> type> ([])> is> not> list> )> print> (> type> (())> is> tuple> )> print> (> type> ({})> is> dict> )> print> (> type> ({})> is> not> list> )> |
>
normalització a la base de dades
>Sortida
True False True True True>
Utilitzant type() amb declaració condicional
En aquest exemple, estem utilitzant la funció type() per determinar el tipus d'un objecte a Python amb una instrucció condicional if-else.
Python 3
# 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.'> )> |
>
ymail
>Sortida
The variables have different object types.>
Python type() amb 3 paràmetres
En l'exemple donat, estem creant un classe sense classe base i una classe derivada d'una classe base. La funció type() permet definir amb programació classes i els seus atributs en temps d'execució.
Python 3
# 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))> |
>
>
Sortida
{‘var1’: ‘techcodeview.com’, ‘b’: 2009, ‘__module__’: ‘__main__’, ‘__dict__’: , ‘__weakref__’: , ‘__doc__’: Cap}
{‘a’: ‘Geeks’, ‘b’: 2018, ‘__mòdul__’: ‘__main__’, ‘__doc__’: Cap}
Aplicacions de la funció Python type().
- tipus ( ) s'utilitza bàsicament amb finalitats de depuració. Quan utilitzeu altres funcions de cadena com .upper(), .lower() i .split() amb text extret d'un rastrejador web, pot ser que no funcioni perquè poden ser de tipus diferent que no admet funcions de cadena. I com a resultat, continuarà llançant errors, que són molt difícils de depurar [Considereu l'error ja que GeneratorType no té cap atribut inferior () ].
- tipus () La funció es pot utilitzar en aquest moment per determinar el tipus de text extret i després canviar-lo a altres formes de cadena abans d'utilitzar funcions de cadena o qualsevol altra operació sobre ella.
- tipus () amb tres arguments es pot utilitzar per inicialitzar dinàmicament classes o classes existents amb atributs. També s'utilitza per registrar taules de bases de dades amb SQL .
- En els marcs de proves unitàries,
type()>
es pot utilitzar per validar la sortida de funcions o mètodes, assegurant que es retornin els tipus de dades esperats.