python第四十六课——函数重写
2023-09-11 14:21:24 时间
3.函数重写(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 正则表达式
- Python 字符串_python 字符串截取_python 字符串替换_python 字符串连接
- python: easyocr的安装和使用(easyocr 1.6.2 / Python 3.7.15 )
- Python Django 自定义Manager(重写父类方法实现自定义逻辑)
- Atitit nlp自然语言处理类库(java python nodejs c#net) 目录 1.1. Python snownlp1 1.2. NLP.js一个nodejs/javascri
- 华为OD机试 - 欢乐的周末(Java & JS & Python)
- 会Python要怎么接单兼职?怎么把它作为副业发展呢??
- Python编程语言学习:python中浅复制/深复制(或浅拷贝/深拷贝)的简介、案例应用注意事项之详细攻略
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python:python语言中与时间有关的库函数简介、安装、使用方法(获取当前时间/计算程序块前后运行时间/模型训练时间或耗费时间)之详细攻略
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(计算器简单功能)
- Python:pmml格式文件的简介、安装、使用方法(利用python将机器学习模型转为Java常用的pmml格式文件)之详细攻略
- Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略
- Python注释方式有哪些
- python基础知识之 Python代码规范
- 【Python成长之路】python 基础篇 -- global/nonlocal关键字使用
- 用Python快速实现实时人脸活体检测
- python基础===jieba模块,Python 中文分词组件
- 【Leetcode刷题Python】剑指 Offer 32 - II. 从上到下打印二叉树 II
- Python .py 文件打包成 .exe 文件(Windows平台,python 3.x)
- Python常用内置函数(python 3.x)