Método Python isinstance()

La función Python isinstance() devuelve True si el objeto tiene tipos especificados, y no coincidirá, luego devolverá False. 

Sintaxis: isinstance(obj, class)

Parámetros: 

  • obj: el objeto que debe verificarse como parte de la clase o no.
  • clase: clase/tipo/tupla de clase o tipo, contra el cual se necesita verificar el objeto.

Devuelve: Verdadero, si el objeto pertenece a la clase/tipo dado si se pasa una sola clase o cualquiera de la clase/tipo si se pasa tupla de clase/tipo, de lo contrario devuelve Falso. aumenta

TypeError: si hay algo distinto al tipo de clase válido mencionado. 

Python isinstance() Ejemplo

Ejemplo 1: Python es una instancia con int y list

Python3

# Python 3 code to demonstrate
# working of isinstance()
# with native types
 
# initializing native types
test_int = 5
test_list = [1, 2, 3]
 
# testing with isinstance
print("Is test_int integer? : " + str(isinstance(test_int, int)))
print("Is test_int string? : " + str(isinstance(test_int, str)))
print("Is test_list integer? : " + str(isinstance(test_list, int)))
print("Is test_list list? : " + str(isinstance(test_list, list)))
 
# testing with tuple
print("Is test_int integer or list or string? : "
      + str(isinstance(test_int, (list, int))))

Producción: 

Is test_int integer? : True
Is test_int string? : False
Is test_list integer? : False
Is test_list list? : True
Is test_int integer or list or string? : True

Ejemplo 2: demostración del uso de isinstance() con objetos 

Python3

# Python 3 code to demonstrate
# working of isinstance()
# with objects
 
# declaring classes
class gfg1:
    a = 10
 
# inherited class
class gfg2(gfg1):
    string = 'GeeksforGeeks'
 
 
# initializing objects
obj1 = gfg1()
obj2 = gfg2()
 
# checking instances
print("Is obj1 instance of gfg1? : " + str(isinstance(obj1, gfg1)))
print("Is obj2 instance of gfg2? : " + str(isinstance(obj2, gfg2)))
print("Is obj1 instance of gfg2? : " + str(isinstance(obj1, gfg2)))
 
 
# check inheritance case
# return true
print("Is obj2 instance of gfg1? : " + str(isinstance(obj2, gfg1)))

Producción: 

Is obj1 instance of gfg1? : True
Is obj2 instance of gfg2? : True
Is obj1 instance of gfg2? : False
Is obj2 instance of gfg1? : True

Ejemplo 3: array de instancias de Python

Python3

test_list = [1, 2, 3]
print ("Is test_list list? : " + str(isinstance(test_list, list)))

Producción:

Is test_list list? : True

Ejemplo 4: string de instancia de Python

Python3

test_str = "GeeksforGeeks"
print ("Is test_str string? : " + str(isinstance(test_str, str)))

Producción:

Is test_str string? : True

Ejemplo 4: Python isinstance dict

Python3

test_dict = {"apple" : 1, "Ball" : 2 }
print ("Is test_str dictionary? : " + str(isinstance(test_dict, dict)))

Producción:

Is test_str dictionary? : True

Ejemplo 4: Métodos de la clase Python isinstace 

Python

class geeks:
    course = 'DSA'
   
    def purchase(obj):
        return obj.course
   
   
geeks.purchase = classmethod(geeks.purchase)
str(isinstance(geeks.purchase(), str ))

Producción:

True

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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