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 Mom(): def __init__(self, momname, **kw): self.momname = momname super(Mom, self).__init__(**kw) #important class Baby(Dad, Mom): def __init__(self, babyname, da