https://stackoverflow.com/a/34885285 # multi level inheritance class GrandFather: def __init__(self, grandfathername): self.grandfathername = grandfathername class Father(GrandFather): def __init__(self, fathername, grandfathername): self.fathername = fathername super(Father, self).__init__(grandfathername) class Son(Father): def __init__(self, sonname, fathername, grandfathername): self.sonname = sonname super(Son, self).__init__(fathername, grandfathername) s = Son('SonName', 'FatherName', 'GrandfatherName') print(s.sonname, s.fathername, s.grandfathername) # multiple inheritance class Dad(): def __init__(self, dadname, **kw): self.dadname = dadname super(Dad, self).__init__(**kw) #important class ...