Cómo determinar el tipo de una variable de Python?

Aquí, vamos a aprender cómo determinar el tipo de una variable en un lenguaje de programación Python? También vamos a aprender acerca de la comparación tipo () y () isinstance métodos .

Hay dos métodos disponibles incorporadas en Python para determinar el tipo de la variable.

1) Tipo () método

Si un solo argumento se pasa a tipo () , devuelve tipo del objeto dado.

Sintaxis:

    type(object)

Ejemplo:

>>> test_string = "yes"
>>> test_number = 1
>>> print(type(test_string))
<class 'str'>
>>> print(type(test_number))
<class 'int'>

2) isinstance () método

El isinstance () función comprueba si el objeto (primer argumento) es una instancia o subclase de ClassInfo class (segundo argumento)

sintaxis:

    isinstance(object, classinfo)

Aquí, objeto : objeto a ser validada, y ClassInfo : class, tipo o tupla de clases y tipos

class valor: cierto si el objeto es una instancia o subclase de un class, o cualquier elemento de la tupla, falso en caso contrario. Si el ClassInfo no es un tipo o una tupla de tipos, se eleva una excepción TypeError.

Ejemplo:

>>> class Example:
... name = 'include_help'
...
>>> ExampleInstance = Example()
>>> print(isinstance(ExampleInstance, Example))
True
>>> print(isinstance(ExampleInstance, (list, set)))
False
>>> print(isinstance(ExampleInstance, (list, set, Example)))
True
>>>

Comparación entre el tipo () y isinstance ()

tipo ()
isinstance ()

Devuelve el tipo de objeto de un objeto y comparando lo que devuelve a otro tipo de objeto sólo se class True cuando el mismo tipo de objeto son en ambos lados. Con el fin de ver si un objeto tiene un cierto tipo, utilice isinstance () como se comprueba para ver si el objeto pasado en el primer argumento es del tipo de cualquiera de los tipos objetos pasados ​​en el segundo argumento. Por lo tanto, funciona como se esperaba con subclases y clases de estilo antiguo, todos los cuales tienen la instancia del objeto de tipo legado.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *