一篇文章学会Python函数重写,每天进步一个知识点

函数重写(override)

前提:必须有继承性

原因:

父类中的功能(函数),子类需要用,但是父类中函数的函数体内容和我现在要执行的逻辑还不相符

那么可以将函数名保留(功能还是此功能),但是将函数体重构;

注意:

子类重写父类的函数,除了函数体以外的部分,直接复制父类的即可

演示函数重写的使用以及格式:

class Fu:
    def test(self):
        print('九阳神功...')

class Zi(Fu):
    def test(self):
        print('九阳神功...')
        super().test()
        print('乾坤大挪移...')

#实例化子类对象
zi = Zi()
zi.test()

巩固函数重写的使用:

案例:描述新手机和旧手机之间的一些关系

#定义旧手机类
class OldPhone:
    #打电话:
    def call(self,name,msg):
        print('正在给%s打电话,内容为:%s' % (name,msg))

    #发短信:
    def sendMSG(self,name,msg):
        print('正在给%s发短信,内容为:%s' % (name,msg))

#定义新手机类
class NewPhone(OldPhone):
    # 打电话:
    def call(self, name, msg):
        print('显示归属地和大头贴')

    # 发短信:
    def sendMSG(self, name, msg):
        super().sendMSG(name,msg)
        print('正在发送表情包...')

#实例化子类对象:
np=NewPhone()
np.call('苍老师','约吗?')
np.sendMSG('小泽老师','么么哒!!')

学会了吗?不会关系,小编创建了一个Python学习交流QQ群:531509025,群里有大量基础入门知识,都是从零开始的,群里还有专业的人给你解答问题。寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,我可以帮你回顾一下Python的三级知识点Python的三级知识点通常涵盖了更高级的主题,包括函数、类和模块。这些知识点对于理解和编写复杂的程序非常重要。 1. 函数: - 定义函数:使用`def`关键字来定义函数函数可以接受参数和返回值。 - 参数传递:函数可以接收位置参数和关键字参数,也可以使用默认参数和可变参数。 - 作用域:了解全局作用域和局部作用域的概念,理解变量在不同作用域中的可见性。 - 递归:函数可以调用自身,实现递归算法。 2. 类: - 定义类:使用`class`关键字来定义类,类包含属性和方法。 - 实例化对象:通过类创建对象的过程称为实例化,可以使用构造函数`__init__`来初始化对象。 - 继承:类可以通过继承获得父类的属性和方法,并可以重写或添加新的属性和方法。 - 多态:不同的对象可以对相同的方法产生不同的行为。 3. 模块: - 引入模块:使用`import`语句引入其他Python模块,可以使用模块中定义的函数、类和变量。 - 创建模块:将相关的函数和类封装在一个.py文件中,可以供其他程序引入和使用。 - 标准库:Python提供了丰富的标准库,包含了各种常用的功能模块,如`math`、`random`等。 这些是Python的三级知识点的概要,如果你有具体的问题或需要更详细的解释,欢迎继续提问!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值