Estou aprendendo as cordas em Python. Quando tento imprimir um objeto de classe Foobar
usando a print()
função, recebo uma saída como esta:
<__main__.Foobar instance at 0x7ff2a18c>
Existe uma maneira de definir o comportamento de impressão (ou a representação de cadeias ) de uma classe e seus objetos ? Por exemplo, quando eu chamo print()
um objeto de classe, gostaria de imprimir seus membros de dados em um determinado formato. Como conseguir isso em Python?
Se você estiver familiarizado com as classes C ++, é possível obter o padrão acima ostream
adicionando um friend ostream& operator << (ostream&, const Foobar&)
método para a classe.