Obtenga un nombre de clase en Python

Obtenga un nombre de clase en Python
Obtener el nombre de clase de un objeto es una tarea fácil en Python, especialmente si sabe exactamente qué hacer. Hay ciertos atributos que el usuario puede usar para encontrar el nombre de clase de objetos predeterminados (variables) o una clase personalizada/constructora de usuarios. Las clases se utilizan para crear un código modularmente reutilizable con algunas características adicionales, y tener múltiples clases puede confundir al usuario. Por lo tanto, encontrar el nombre de clase de un objeto/variable es bastante crucial.

La publicación mostrará el siguiente contenido para mostrar el nombre de clase de un objeto:

  • Método 1: Uso del método type ()
  • Método 2: Uso del atributo __class__
  • Método 3: Uso del __class__.__name__ para obtener solo el nombre de la clase

Método 1: Uso del método type ()

El método más fundamental para descubrir el nombre de clase de un objeto es el método type (). El método de tipo toma en una variable/objeto y devuelve su clase. Para demostrar el funcionamiento del método type (). Simplemente tome el siguiente código:

stringVar = "Google es increíble"
imprimir (tipo (StringVar))

Cuando se ejecute este código, mostrará la siguiente pantalla en el terminal:

La salida muestra que el nombre de clase de la variable StringVar es "STR."

Método 2: Uso del atributo __class__

Cada objeto que se crea en el lenguaje del programa Python tiene algunos atributos que se adjuntan utilizando su prototipo. Estos métodos no necesitan ser adjuntos al objeto por el usuario. En cambio, estos se adjuntan mediante la creación de forma predeterminada en el momento de la creación del objeto. El __class__ es uno de esos atributos que almacena la información sobre la clase del objeto, y puede acceder a ella usando el operador DOT.

Para demostrar el uso del atributo __class__, tome el siguiente código:

numvar = 5965
imprimir (numvar.__clase__)

Cuando se ejecuta este código, producirá el siguiente resultado:

El mismo enfoque también se puede utilizar para las clases de construcción del usuario, como:

Persona de clase:
def __init __ (self, nombre):
ser.animal = nombre
Per1 = Persona ("John Doe")
Imprimir (PER1.__clase__)

Cuando se ejecuta este código, producirá el siguiente resultado:

Como puede ver, la clase se imprime como "persona."Sin embargo, si desea obtener solo el nombre de la clase sin ninguna estructura o envoltura, como se muestra en estos ejemplos, puede usar el siguiente método.

Método 3: Uso del __class__.__name__ para obtener solo el nombre de la clase

Simplemente use el __class__.__name__ atributo para obtener solo el nombre de la clase. Para demostrar esto con una clase de compilación del usuario, tome el siguiente fragmento de código:

Persona de clase:
def __init __ (self, nombre):
ser.animal = nombre
Per1 = Persona ("John Doe")
Imprimir (PER1.__clase__.__nombre__)

Este fragmento de código producirá el siguiente resultado cuando el usuario ejecute:

Como puede ver, esta vez solo se imprimió el nombre de la clase en la terminal. También puede usar el mismo enfoque para las clases predefinidas, y para eso, tome el siguiente código:

stringvar = "tutoriales de Linuxhint Python"
Imprimir (StringVar.__clase__.__nombre__)

La salida de este código es como:

La clase de la variable StringVar se llama "STR."

Conclusión

Para obtener el nombre de clase de un objeto/variable, el usuario puede usar el método type (). Para el método type (), simplemente pase la variable dentro del método type () como argumento. Aparte de eso, el usuario puede usar el atributo __class__ con la ayuda de un operador DOT. Ambos métodos devuelven una salida estructural específica que contiene el nombre de la clase. En caso de que el usuario desea obtener solo el nombre de la clase, entonces el usuario debe usar el atributo __name__ junto con el atributo __class__.