I haven't tested it, but did you encounter a problem defining __iadd__ in the class definition? See: http://docs.python.org/reference/datamodel.html#object.__iadd__
Cheers, Ching-Yun "Xavier" Ho, Technical Artist Contact Information Mobile: (+61) 04 3335 4748 Skype ID: SpaXe85 Email: cont...@xavierho.com Website: http://xavierho.com/ On Thu, Aug 27, 2009 at 8:48 AM, Robert Kern <robert.k...@gmail.com> wrote: > On 2009-08-26 17:16 PM, RunThePun wrote: > >> I'd like to build a database wrapper using DictMixin and allow items >> to be appended by my own code. The problem is += is always understood >> as setitem and getitem plainly. >> >> d = MyDict() >> d['a'] = 1 >> >> # this is the problem code that's I'd like to override. It's always >> setitem('a', getitem('a') + 3) >> d['a'] += 3 >> # i wanted to do something like my own 'appenditem' function which for >> example could be useful if getitem is an expensive operation which can >> be avoided. >> >> I hope that was clear enough of a request, it's really late at night >> here... >> > > I'm sorry, this is just part of the syntax of Python. You cannot override > it. > > -- > Robert Kern > > "I have come to believe that the whole world is an enigma, a harmless > enigma > that is made terrible by our own mad attempt to interpret it as though it > had > an underlying truth." > -- Umberto Eco > > > -- > http://mail.python.org/mailman/listinfo/python-list >
-- http://mail.python.org/mailman/listinfo/python-list