全栈python第十三天 python继承

继承

+

单继承

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()

 

猜你喜欢

转载自blog.csdn.net/qq_41179365/article/details/110111338