[Python-Dev] inplace operators and __setitem__

Reinhold Birkenfeld reinhold-birkenfeld-nospam at wolke7.net
Wed Sep 28 15:12:17 CEST 2005


a general question. Consider:

class A(list):
    def __setitem__(self, index, item):
        # do something with index and item
        return list.__setitem__(self, index, item)

lst = A([1,set()])

lst[0] |= 1

lst[1] |= set([1])

Do we want lst.__setitem__ to be called in the second inplace assignment?

A case where this matters is here: http://python.org/sf/1306777


Mail address is perfectly valid!

More information about the Python-Dev mailing list