as briefly noted in python' library manualsuper also doesn' fully work in the presence of __x__ operator overloading methods if you study the following codeyou'll see that direct named calls to overload methods in the superclass operate normallybut using the super result in an expression fails to dispatch to the superclass' overload methodclass cdef __getitem__(selfix)print(' index'class ( )def __getitem__(selfix)print(' index' __getitem__(selfixsuper(__getitem__(ixsuper()[ixin python indexing overload method redefine to extend here traditional call form works direct name calls work too but operators do not(__getattribute__x ( [ index ( [ index index index traceback (most recent call last)file ""line in file ""line in __getitem__ typeerror'superobject is not subscriptable this behavior is due to the very same new-style (and xclass change described earlier in this (see "attribute fetch for built-ins skips instanceson page )--because the proxy object returned by super uses __getattribute__ to catch and dispatch later method callsit fails to intercept the automatic __x__ method invocations run by built-in operations including expressionsas these begin their search in the class instead of the instance this may seem less severe than the multiple-inheritance limitationbut operators should generally work the same as the equivalent method callespecially for built-in like this not supporting this adds another exception for super users to confront and remember other languagesmileage may varybut in pythonself is explicitmultiple-inheritance mix-ins and operator overloading are commonand superclass name updates are rare because super adds an odd special case to the language--one with strange semanticslimited scoperigid requirementsand questionable reward--most python programmers may be better served by the more broadly applicable traditional call scheme while super has some advanced applications too that we'll study aheadthey may be too obscure to warrant making it mandatory part of every python programmer' toolbox the super built-in functionfor better or worse