Imprimir atributos del objeto en Python

Muhammad Waiz Khan 10 octubre 2023
  1. Imprimir atributos de un objeto en Python usando la función dir() en Python
  2. Imprimir atributos de un objeto en Python usando la función vars() en Python
Imprimir atributos del objeto en Python

Este tutorial explicará varios métodos para imprimir los atributos de un objeto en Python. Un atributo en la programación orientada a objetos es propiedad de una clase o instancia. Por ejemplo, una clase llamada student puede tener como atributos name, roll no y marks, etc. Cada instancia de la clase comparte todos los atributos de una clase.

En este tutorial, veremos cómo obtener e imprimir los atributos de un objeto en Python.

Imprimir atributos de un objeto en Python usando la función dir() en Python

La función incorporada dir(), cuando se llama sin argumentos, devuelve la lista de los nombres en el ámbito local actual, y cuando se pasa un objeto como argumento, devuelve la lista de los atributos válidos del objeto.

Para imprimir los atributos del objeto, necesitamos pasar el objeto a la función dir() e imprimir los atributos del objeto devueltos por el objeto dir(). Podemos utilizar el método pprint() del módulo pprint para imprimir los atributos de forma bien formateada. El siguiente código de ejemplo demuestra cómo utilizar la función dir() para imprimir los atributos del objeto:

from pprint import pprint

mylist = list()
pprint(dir(mylist))

Producción :

['__add__',
 '__class__',
 '__contains__',
 '__delattr__',
 '__delitem__',
 '__dir__',
 '__doc__',
 '__eq__',
 ...
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__reversed__',
 '__rmul__',
 '__setattr__',
 '__setitem__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 'append',
 'clear',
 'copy',
 ...
 'remove',
 'reverse',
 'sort']

Imprimir atributos de un objeto en Python usando la función vars() en Python

La función vars(), cuando se llaman sin argumentos, devuelven el diccionario con la tabla de símbolos local actual. Si se pasa un objeto a la función vars(), devuelve el atributo __dict__ del objeto. Si el objeto proporcionado como entrada no tiene el atributo __dict__, se generará un TypeError.

El siguiente ejemplo de código demuestra cómo usar la función vars() para imprimir los atributos de un objeto en Python.

from pprint import pprint

pprint(vars(myobject))

Artículo relacionado - Python Object