__str__ vs. __repr__

Guido van Rossum guido at cnri.reston.va.us
Thu Nov 4 22:36:44 EST 1999

Bernhard Herzog <herzog at online.de> writes:

> How about a hook function a la __import__? I.e. have a function
> __format__ [1] in __builtin__ that is bound to repr by default. Whenever
> Python prints the result of an expression in interactive mode, it calls
> __format__ with the result as parameter and expects it to return a
> string ready for printing.

Brilliant!  The default function could do all the current built-in
magic -- print nothing if it's None, assign it to builtin _, and so

I wonder if it would have to have a __magic__ name?  It could be
called display and it could be documented and usable in
non-interactive programs as well.  Or am I getting carried away?
(Possibly the habit if assigning to _ and suppressing None would make
the default display() function a bit clumsy to use.)

--Guido van Rossum (home page: http://www.python.org/~guido/)

More information about the Python-list mailing list