according to inheritance in python, to override the constructor and at the same time implement it, you use something like this
class Dog :
def __init__(self, name) :
self.name = name
print("This is a dog named {}".format(self.name))
class Bingo(Dog) :
def __init__(self, name) :
super().__init__(self.name)
But I notice in some code I came across, super itself carry argument like,
super(self, name).__init__()
so if I may ask, where is the argument passed to, is it the parent class or what. I find it hard to wrap my head on this, I actually encountered it on code in PyQt and PySide