Overriding iadd for dictionary like objects
Robert Kern
robert.kern at gmail.com
Wed Aug 26 18:48:33 EDT 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
> 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
More information about the Python-list
mailing list