Imprimir atributos del objeto en Python
-
Imprimir atributos de un objeto en Python usando la función
dir()
en Python -
Imprimir atributos de un objeto en Python usando la función
vars()
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))