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