Overriding iadd for dictionary like objects
robert.kern at gmail.com
Thu Aug 27 00:48:33 CEST 2009
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
I'm sorry, this is just part of the syntax of Python. You cannot override it.
"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
More information about the Python-list