Obtener el nombre de la clase en Python
-
Utilice la función
type()
y__name__
para obtener el tipo o clase del objeto/instancia -
Utilice las propiedades
__class__
y__name__
para obtener el tipo o la clase de un objeto / instancia
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 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