There is obviously a reason for this but I am not experienced enough to recognise it.
This is the example given in the Python docs:
class C(B):
def method(self, arg):
super(C, self).method(arg) # Why do we have to mention 'C' again?
Is there not a way of 'knowing' the type from within the instance method that doesn't rely on duplicating the name of the class 'C'? Seems like the example could lead to a situation where the class name is updated but the type parameter in the super function call becomes stale?