logo

función tipo() en Python

La función type() se utiliza principalmente con fines de depuración. Se pueden pasar dos tipos diferentes de argumentos a la función type(), uno y tres argumentos. Si se pasa un solo tipo de argumento (obj), devuelve el tipo del objeto dado. Si se pasan tres tipos de argumentos (objeto, bases, dict), devuelve un nuevo tipo de objeto.

Sintaxis de la función Python tipo()

Sintaxis: tipo (objeto, bases, dict)



Parámetros:

  • objeto: Requerido. Si solo se especifica un parámetro, la función type() devuelve el tipo de este objeto
  • bases : tupla de clases de las que deriva la clase actual. Posteriormente corresponde al atributo __bases__.
  • dictar: un diccionario que contiene los espacios de nombres de la clase. Posteriormente corresponde al atributo __dict__.

Devolver: devuelve una nueva clase de tipo o esencialmente una metaclase.

Cómo funciona la función type() en Python?

En el ejemplo dado, estamos imprimiendo el tipo de variable x. Determinaremos el tipo de objeto en Python.



Python3




contar sql distinto



x>=> 10> print>(>type>(x))>

>

>

Producción

>

Ejemplos de la función type() en Python

Al usar la función type(), podemos determinar el tipo de un objeto en Python. A continuación se muestran algunos ejemplos más relacionados con la función type():

Encontrar el tipo de un objeto Python

Aquí estamos verificando el tipo de objeto usando la función type() en Pitón .

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

>

>

Producción

>

Comprobar si un objeto es de tipo en Python

En este ejemplo, estamos probando el objeto usando condiciones e imprimiendo el valor booleano.

mecanografiado cada uno

Python3




print>(>type>([])>is> list>)> print>(>type>([])>is> not> list>)> print>(>type>(())>is> tuple>)> print>(>type>({})>is> dict>)> print>(>type>({})>is> not> list>)>

>

para bucle en c

>

Producción

True False True True True>

Usando type() con declaración condicional

En este ejemplo, estamos usando la función type() para determinar el tipo de un objeto en Python con una declaración condicional 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.'>)>

>

>

len de cadena en java
Producción

The variables have different object types.>

Tipo de Python() con 3 parámetros

En el ejemplo dado, estamos creando un clase sin una clase base y una clase derivada de una clase base. La función type() permite definir clases y sus atributos mediante programación en tiempo de ejecución.

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

>

>

Producción

{'var1': 'techcodeview.com', 'b': 2009, '__module__': '__main__', '__dict__': , '__weakref__': , '__doc__': Ninguno}

{'a': 'Geeks', 'b': 2018, '__module__': '__main__', '__doc__': Ninguno}

Aplicaciones de la función Python type()

  • tipo( ) La función se utiliza básicamente con fines de depuración. Cuando se utilizan otras funciones de cadena como .upper(), .lower() y .split() con texto extraído de un rastreador web, es posible que no funcione porque pueden ser de un tipo diferente que no admite funciones de cadena. Y como resultado, seguirá arrojando errores, que son muy difíciles de depurar [Considere el error ya que GeneratorType no tiene el atributo lower()].
  • tipo() La función se puede usar en ese punto para determinar el tipo de texto extraído y luego cambiarlo a otras formas de cadena antes de usar funciones de cadena o cualquier otra operación en él.
  • tipo() con tres argumentos se puede utilizar para inicializar dinámicamente clases o clases existentes con atributos. También se utiliza para registrar tablas de bases de datos con SQL .
  • En los marcos de pruebas unitarias,type()>se puede utilizar para validar la salida de funciones o métodos, asegurando que se devuelvan los tipos de datos esperados.