学习笔记(14):21天通关Python(仅视频课)-调用被重写方法和调用父类构造方法...

立即学习:https://edu.csdn.net/course/play/24797/282193?utm_source=blogtoedu

'''
1.调用父类被重写的方法               重点
2.使用未绑定方法调用父类构造方法
3.使用super()函数调用父类的构造方法   重点
'''


class FuleiFun:
    def __init__(self, num):
        self.num = num * 2
        print('父类名称%s' % num)

    def toolsFun(self):
        print('父类的【toolsFun】方法')


class ZileiFun(FuleiFun):
    def __init__(self, num):
        # self.num = num
        # print('子类名称%s' % num)
        # 应用父类的的构造方法
        # 方法一,类调用
        # FuleiFun.__init__(self, num)
        # 方法二,super()方法
        super().__init__(num)

    def toolsFun(self):
        print('子类的【toolsFun】方法')

    def useTools(self):
        print('子类使用工具方法')
        # 这样只能调用子类重写的的方法
        self.toolsFun()
        # 调用父类的原始方法
        FuleiFun.toolsFun(self)


zl = ZileiFun(1000)
zl.useTools()
# 重写__init__构造方法  num=1000
print('构造方法的结果:%d' % zl.num)
发布了25 篇原创文章 · 获赞 4 · 访问量 602

猜你喜欢

转载自blog.csdn.net/happyk213/article/details/105197107
今日推荐