Función Python IssubClass

Función Python IssubClass
“Python es un lenguaje de programación de alto nivel muy simple, y se basa en protocolos orientados a objetos. Cuando comience a aprender un lenguaje de programación de Python, sabrá que casi todo en este idioma es un objeto. El "objeto" se refiere a una clase o una función o un método, o cualquier otra cosa. En este tutorial, destacaremos el uso de la función issubclass () en un lenguaje de programación de Python. Utilizaremos algunos ejemplos básicos y simples para ayudarlo a comprender cómo funciona la función issubclass () en un programa de Python. Así que comencemos."

definición de función isSubcalss ()

Se utiliza un método integrado en el lenguaje de programación de Python llamado issubclass () para determinar si una clase determinada es una subclase de otra clase dada o no. Si el objeto proporcionado no es una subclase de otro objeto, la salida "verdadera" se devuelve. Si el objeto especificado no es una subclase de otro objeto especificado, se devuelve el resultado "falso". Toma dos parámetros requeridos que son el objeto especificado y los objetos de clase. Le dará un resultado "verdadero" o "falso".

Sintaxis de la función Python isSubclass ()

Trabajar con la función issubclass () es un poco complejo para un desarrollador para principiantes. Sin embargo, la sintaxis de la función Python IssubClass () es muy simple; Una vez que aprenda la sintaxis básica de issubclass (), puede usarla fácilmente en sus programas. Consulte la sintaxis de la función issubclass () a continuación:

El "objeto" representa el objeto que debe verificarse si se trata de una subclase de otro objeto especificado. La "subclase" indica el nombre de clase con el "objeto" asociado. Se requieren ambos parámetros, por lo que deben pasar a la función issubclass (). Devolverá un resultado "verdadero" o "falso", dependiendo de la situación. Pasemos a través de algunos ejemplos y aprendamos cómo definir la función issubclass () en un programa de Python.

Ejemplo 1

Como hemos mencionado anteriormente, el uso de la función issubclass () es un poco complejo para principiantes. Entonces, para que sea simple y fácil de recordar, demostramos algunos ejemplos simples y cortos aquí. Esto lo ayudará a aprender a usar la función issubclass () en un programa de Python. Hemos dado el código de muestra en la captura de pantalla a continuación; Puede usarlo tal como está o puede modificarlo de acuerdo con sus necesidades. Aquí está el código de ejemplo:

Clase Fname:
FirstName = "Kalsoom"
Class Object (fname):
First_Name = fname
Last_name = "John"
x = issubclass (objeto, fname)
imprimir ("es objeto una subclase de fname? ", X)

Aquí, se define una clase llamada "fname", y tiene una variable que contiene el primer nombre. Después de eso, se define otra clase llamada "objeto", que es la subclase de la clase "fname". La subclase "Object" contiene una instancia de la superclase "fname" y una variable "last_name" que contiene el apellido. Después de eso, se define una variable X y mantiene el resultado de la función issubclass (). Tanto los nombres de clases "Objeto" y "Fname" se pasan como un parámetro a la función ISSUBClass () para verificar si la clase "Objeto" es una subclase de la clase "FNAME" o no. Al final, utilizamos la instrucción print () para imprimir el resultado de la función issubclass (). La salida del código de muestra se proporciona a continuación:

Como puede ver, el resultado de la función isSubclass () es "verdadero", lo que significa que el objeto especificado es una subclase de otra clase especificada.

Ejemplo 2

Como sabemos, la función issubclass () toma dos parámetros requeridos, y ambos deben ser clases. Pero, ¿qué pasa si proporcionamos un objeto sin clase como parámetro?? La función isSubClass () elevará un error de typeError porque solo las clases se pueden pasar como parámetros. El código de muestra se da a continuación, eche un vistazo:

Clase Fname:
FirstName = "Kalsoom"
Class Object (fname):
First_Name = fname
Last_name = "John"
x = issubclass (5, fname)
imprimir ("es objeto una subclase de fname? ", X)

Aquí, puede ver que "5" se pasa a la función issubclass (); Dado que no es una clase incorporada y no definimos ninguna función o clase llamada "5", la función issubclass () debe elevar una excepción de typeError. Vea la siguiente salida para conocer el error de la entrada incorrecta:

Aquí, puede ver que la función issubclass () ha elevado el "typeError: issubclass () arg 1 debe ser una clase". El error menciona que el primer argumento de la función issubclass () debe ser una clase. Para resolver este tipo de error, se usa la función type (). Simplemente use la función type () alrededor del nombre del parámetro y pase a la función issubclass (). Consulte el código de muestra a continuación para saber cómo usar la función type () con el parámetro de la función issubclass ().

Clase Fname:
FirstName = "Kalsoom"
Class Object (fname):
First_Name = fname
Last_name = "John"
x = issubclass (tipo (5), fname)
imprimir ("es objeto una subclase de fname? ", X)

El método type () solo se usó alrededor del número "5"; El resto del código no cambia. Esto resolverá el typeError en el programa. Vea el resultado a continuación:

Como puede notar, el error se resuelve; Sin embargo, el resultado es "falso". Esto se debe a que "5" no es una subclase de la clase "fname", por lo que la función issubclass () devuelve "falso".

Ejemplo 3

Vamos a ver las clases y subclases de objetos incorporados. La función issubclass () también es útil en tales situaciones en las que no sabe cuál es una subclase de otra clase. Aquí verificaremos los objetos incorporados con la función issubclass () si están asociados entre sí o no. Consulte el código de muestra a continuación:

String = ISSUBClass (Str, List)
flotante = issubclass (float, int)
boolean = issubclass (bool, int)
entero = issubclass (int, str)
intf = issubclass (int, float)
imprimir ('es una subclase de la lista? ',cadena)
imprimir ('es flotante una subclase de int? ',flotante)
imprimir ('es bool una subclase de int? ', booleano)
imprimir ('es int una subclase de STR? ',entero)
imprimir ('es intclasa de flotación? ', intf)

Aquí definimos 5 variables, cadena, flotación, booleana, entero e intf, que contienen el resultado de la función issubclass (). En la primera línea del programa, estamos verificando si STR es una subclase de la lista o no. En la segunda línea del programa, estamos verificando si el flotador es una subclase de int o no.

En la tercera línea del programa, estamos verificando si Bool es una subclase de int o no. En la cuarta línea del programa, estamos verificando si INT es una subclase de STR o no. En la quinta línea del programa, estamos verificando si INT es una subclase de flotación o no. Usando declaraciones print (), imprimimos el resultado para cada función. Vea la salida a continuación:

Conclusión

Esta es una guía rápida para la función python issubclass (). Demostramos algunos ejemplos útiles para comprender el funcionamiento de la función Python IssubClass (). Puede usar estos ejemplos como en sus programas, o puede modificarlos para personalizarlos de acuerdo con su necesidad.