Overriding iadd for dictionary like objects
contact at xavierho.com
Thu Aug 27 02:20:59 CEST 2009
I haven't tested it, but did you encounter a problem defining __iadd__ in
the class definition?
Ching-Yun "Xavier" Ho, Technical Artist
Mobile: (+61) 04 3335 4748
Skype ID: SpaXe85
Email: contact at xavierho.com
On Thu, Aug 27, 2009 at 8:48 AM, Robert Kern <robert.kern at 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
> I'm sorry, this is just part of the syntax of Python. You cannot override
> Robert Kern
> "I have come to believe that the whole world is an enigma, a harmless
> that is made terrible by our own mad attempt to interpret it as though it
> an underlying truth."
> -- Umberto Eco
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Python-list