HOWTO · Python
Imprimir atributos do objeto em Python
Este tutorial demonstra como imprimir os atributos de um objeto em Python
Nesta página
Este tutorial explicará vários métodos para imprimir os atributos de um objeto em Python. Um atributo na programação orientada a objetos é a propriedade de uma classe ou instância. Por exemplo, uma classe chamada student pode ter name, roll no e marks, etc. como seus atributos. Cada instância da classe compartilha todos os atributos de uma classe.
Neste tutorial, veremos como obter e imprimir os atributos de um objeto em Python.
Imprimir atributos de um objeto em Python usando a função dir() em Python
A função interna dir(), quando chamada sem argumentos, retorna a lista dos nomes no escopo local atual e, quando um objeto é passado como argumento, ela retorna a lista dos atributos válidos do objeto.
Para imprimir os atributos do objeto, precisamos passar o objeto para a função dir() e imprimir os atributos do objeto retornados pelo objeto dir(). Podemos usar o método pprint() do módulo pprint para imprimir os atributos de uma forma bem formatada. O código de exemplo a seguir demonstra como usar a função dir() para imprimir os atributos do objeto:
from pprint import pprint
mylist = list()
pprint(dir(mylist))
Resultado:
['__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 um objeto em Python usando a função vars() em Python
As funções vars(), quando chamadas sem argumentos, retornam o dicionário com a tabela de símbolos local atual. Se um objeto é passado para a função vars(), ele retorna o atributo __dict__ do objeto. Se o objeto fornecido como entrada não tiver o atributo __dict__, um TypeError será gerado.
O exemplo de código a seguir demonstra como usar a função vars() para imprimir os atributos de um objeto em Python.
from pprint import pprint
pprint(vars(myobject))