hi
i have this class book

class book:
    def __init__(self,name,price):
        self.name = name
        self.price = price

    def __getattr__(self,attr):
        if attr == '__str__':
            print 'intercepting in-built method call '
            return '%s:%s' %
(object.__getattribute__(self,'name'),object.__getattribute___(self,'price'))
        else:
            return self.__dict__[attr]

>>>b = book('the tempest',234)
>>>b
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "<console>", line 11, in __getattr__
KeyError: '__repr__'

i am missing on a concept here. please enlighten me.
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to