It baffles me how I can't find a clear explanation of this anywhere. Why and when do you need to call the method of the base class inside the same-name method of the child class?
class Child(Base):
    def __init__(self):
        Base.__init__(self)
    def somefunc(self):
        Base.somefunc(self)
I'm guessing you do this when you don't want to completely overwrite the method in the base class. is that really all there is to it?
 
     
     
    