Cuando ejecutamos.
print objeto
Nos suele mostrar:
Citar:
Me gustaría cambiar ese comportamiento. Mi idea es que en vez de hacer eso, me muestre lo que yo le diga.
Quiero que convierta el objeto a una cadena.
En Python existe el método especial __str__()
En Java existe el método ToString()
Si el método _str_ no se sobrescribe en Python ocurre algo parecido a Gambas.
( Mostraría clase y referencia en memoria ).
En Java es algo parecido a su manera.
En gambas tengo la opción de usar el método especial _call que actúa como una función
y devuelve un valor. Sobrescribiría el método _call, pero entonces, tengo que llamarlo como una función.
print objeto()
Naturalmente también podría crear en gambas el método ToString...pero estaría en la misma situación.
objeto.método().
¿ Hay alguna posibilidad de cambiar ese comportamiento ?.
Tenemos la clase Object con el método call, todavía más larga la instrucción.
Object.Call(objeto, "método").
Referencias:
Aprende a utilizar el método toString() en Java
Método especial __str__ en Python
Saludos