I have a example. I have two classes.
# here call the method p of the 'supersuper'class A
# without calling the method p of the superclass B
A.p(self) directly, this is not what
super() was designed to support. Note that you have to pass in
self manually as
A.p() is an unbound method.
However, you want to reconsider your class design. Perhaps you want to introduce helper methods; one of these could then be called from
C.p() but not
B.p()? That way
B.p() wouldn't have to use
super().p() at all, and simply just reuse these helper methods.