继承
+
单继承
class Dog(object):
def __init__(self):
self.num = 1
def int_print(self):
return f'{self.num}'
class PPDog(Dog):
pass
pDog = PPDog()
print(pDog.int_print())
多继承,
class OldShiFu(object):
def __init__(self):
self.kongFu = '古法配方'
def print_kf(self):
print(f'使用{self.kongFu}制作煎饼')
class School(object):
def __init__(self):
self.kongFu = '学校配方'
def print_kf(self):
print(f'使用{self.kongFu}制作煎饼')
class AFei(OldShiFu, School):
def __init__(self):
self.kongFu = '阿飞配方'
def make_self(self):
self.__init__()
self.print_kf()
def make_OldSF(self):
OldShiFu.__init__(self)
OldShiFu.print_kf(self)
def make_School(self):
School.__init__(self)
School.print_kf(self)
aFei = AFei()
print(aFei.kongFu)
aFei.make_School()
aFei.make_OldSF()
aFei.make_self()
多层继承
class AFei_S(AFei):
pass
print('-' * 20)
aFei_S = AFei_S()
aFei.make_self()
aFei.make_School()
aFei.make_OldSF()
aFei.make_self()