"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo determino el nombre de clase de una instancia de objeto Python?

¿Cómo determino el nombre de clase de una instancia de objeto Python?

Publicado el 2025-03-23
Navegar:607

How do I Determine the Class Name of a Python Object Instance?

determinando el nombre de clase de una instancia de objeto en python

cuando se trabaja con objetos en Python, puede ser útil identificar la clase desde la cual fueron instanciadas. Dos enfoques comunes implican usar el módulo Inspect o acceder al atributo class . Sin embargo, un método más simple y accesible es utilizar el atributo name de la clase.

usando el atributo name de la clase

el nombre

nombre atributo proporciona el nombre de la clase asociada con una instancia de objeto. Este atributo se puede acceder directamente a través de la siguiente sintaxis:

type (x) .__ name __
type(x).__name__
donde x es la instancia de objeto cuyo nombre de clase desea determinar.

Ejemplo:

>> importar IterToolss >>> x = ITERTOOLS.COUNT (0) >>> Tipo (x) .__ Nombre__ 'Count'
type(x).__name__
Este ejemplo devuelve "Count", indicando que la instancia de objeto X se creó a partir de la clase de recuento dentro del módulo ITerTools.

La compatibilidad con las versiones de python el nombre

name

es compatible con PyThon 2. Python 2, este método solo funciona con clases de estilo nuevo. Si su código todavía usa clases de estilo antiguo, puede usar la siguiente alternativa: x .__ class __.__ nombre __

x.__class__.__name__
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3