bug? __repr__ vs. __str__

Aahz Maruch aahz at panix.com
Fri Apr 20 19:58:42 EDT 2001


In article <20010420.154310.1501252996.615 at mead.troikanetworks.com>,
Bruce Edge <bedge at troikanetworks.com> wrote:
>Does this seem broken to anyone else?
>
>>>> class T:
>...   def __repr__(self):
>...     return "repr"
>...   def __str__(self):
>...     return "str"
>... 
>
>>>> t =T()
>>>> str(t)
>'str'
>
>>>> l=[t,t,t,t]
>>>> str(l)
>'[repr, repr, repr, repr]'

Nope: lists pass down repr() to their objects
-- 
                      --- Aahz  <*>  (Copyright 2001 by aahz at pobox.com)

Androgynous poly kinky vanilla queer het Pythonista   http://www.rahul.net/aahz/
Hugs and backrubs -- I break Rule 6

"Beware of companies that claim to be like a family.  They might not be
lying."  --Jill Lundquist



More information about the Python-list mailing list