Good or bad use of __repr__?

Terry Reedy tjreedy at udel.edu
Wed Feb 4 06:54:19 CET 2009


Alaric Haag wrote:
> Hello,
> 
> Is the use of __repr__ below a "really bad idea"? 
> 
> class Dimension():
>     def __init__(self, setp, name):
>         ptr = setp.contents.dim
>         while ptr.contents.name != name:
>             ptr = ptr.contents.next
>         self.name = ptr.contents.name
>         self.size = ptr.contents.size
>         self.unlimited = bool(ptr.contents.unlimited)
>         self.coord = ptr.contents.coord
>     def __repr__(self):
>         return '%g' % (self.size)
> 
> As written, if a program references a Dimension instance without an 
> attribute, it gets the size attrbute "by default".

No it does not.  It gets a string representation of the size.  Not the 
same thing.




More information about the Python-list mailing list