Estoy aprendiendo las cuerdas en Python. Cuando intento imprimir un objeto de clase Foobar
usando 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 ostream
agregando un friend ostream& operator << (ostream&, const Foobar&)
método para la clase.