Imprimir atributos do objeto em Python

Muhammad Waiz Khan 10 outubro 2023
  1. Imprimir atributos de um objeto em Python usando a função dir() em Python
  2. Imprimir atributos de um objeto em Python usando a função vars() em Python
Imprimir atributos do objeto 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))

Artigo relacionado - Python Object