Estoy aprendiendo las cuerdas en Python. Cuando intento imprimir un objeto de clase Foobarusando la print()función, obtengo un resultado como este:
<__main__.Foobar instance at 0x7ff2a18c>
¿Hay alguna manera de establecer el comportamiento de impresión (o la representación de cadena ) de una clase y sus objetos ? Por ejemplo, cuando llamo print()a un objeto de clase, me gustaría imprimir sus miembros de datos en un formato determinado. ¿Cómo lograr esto en Python?
Si está familiarizado con las clases de C ++, lo anterior se puede lograr para el estándar ostreamagregando un friend ostream& operator << (ostream&, const Foobar&)método para la clase.