Imprimir atributos do objeto em Python
-
Imprimir atributos de um objeto em Python usando a função
dir()
em Python -
Imprimir atributos de um objeto em Python usando a função
vars()
em Python
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))