Obtener el nombre de la clase en Python

Vaibhhav Khetarpal 30 enero 2023
  1. Utilice la función type() y __name__ para obtener el tipo o clase del objeto/instancia
  2. Utilice las propiedades __class__ y __name__ para obtener el tipo o la clase de un objeto / instancia
Obtener el nombre de la clase en Python

Una clase, al igual que un constructor de objetos, se puede definir como un prototipo definido por el usuario que se utiliza para crear objetos. Las clases se pueden crear utilizando la palabra clave class.

Una clase es una estructura de datos y puede contener tanto miembros de datos como métodos de miembros.

Este tutorial discutirá el método para obtener el nombre de la clase en Python.

Utilice la función type() y __name__ para obtener el tipo o clase del objeto/instancia

type() es una función predefinida que se puede utilizar para encontrar el tipo o la clase de un objeto.

__name__ es una variable incorporada especial que básicamente da el nombre del módulo actual donde se usa. Dado que Python no tiene una función main() como los otros lenguajes como C/C++, Java y otros lenguajes similares, si es el archivo fuente el que se ejecuta como programa principal, entonces el intérprete establece el valor de __main__ a __name__. Al mismo tiempo, cuando se importa un archivo desde cualquier otro módulo, __name__ se establece en el nombre de ese módulo.

La función type() y la variable __name__ se utilizan para obtener el tipo o clase del objeto en el siguiente código.

class num:
    def __init__(self, num):
        self.num = num


x = num(1)
print(type(x).__name__)

Producción :

num

En Python 3, todas las clases creadas son clases de estilo nuevo, mientras que en Python 2, las clases de estilo antiguo pueden coexistir con las clases de estilo nuevo. Una clase de estilo nuevo es una clase que se hereda de la instancia del objeto, mientras que las clases de estilo antiguo o clásicas son las clases básicas que existían antes de Python 2.1.

El método anterior solo puede funcionar con clases de estilo nuevo.

Utilice las propiedades __class__ y __name__ para obtener el tipo o la clase de un objeto / instancia

La propiedad __class__ también se puede utilizar para encontrar la clase o tipo de un objeto. Básicamente se refiere a la clase en la que se creó el objeto.

El __name__ también se puede utilizar junto con __class__ para obtener la clase del objeto.

El siguiente código usa tanto __class__ como __name__ para obtener la clase de un objeto.

class num:
    def __init__(self, num):
        self.num = num


x = num(1)
print(x.__class__)
print(x.__class__.__name__)

Producción :

<class '__main__.num'>
num
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artículo relacionado - Python Class