python继承的特性分析
- 更新时间:2021-07-27 09:18:23
- 编辑:焦代双
给大家整理了相关的编程文章,网友尹觅夏根据主题投稿了本篇教程内容,涉及到Python相关内容,已被566网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。
参考资料
- Python即学即用 PDF 电子书 / 99 MB / 张燕妮 推荐度:
- 一起学Python PDF 电子书 / 11.4 MB / Yashavant Kanetkar 推荐度:
- 贝叶斯思维 统计建模的Python学习法 PDF 电子书 / 21.1 MB / Allen B.Downey 推荐度:
- Python网络爬虫实战 PDF 电子书 / 50.9 MB / 胡松涛 推荐度:
- Python地理空间分析指南 PDF 电子书 / 12.4 MB / 莱哈德 推荐度:
正文内容
码农之家最近发表了一篇名为《python继承的特性分析》的py文章,实例讲的很实用,重新排版了一下发到这里,觉得好就请收藏下。
说明
1、子类继承时,在定义类时,小括号()是父类的名字。
2、父类的属性和方法将继承给子类。例如,如果子类没有定义__init__方法,父类有,那么。
这种方法是在子类继承父类时继承的,所以只要创建对象,就默认执行了继承的__init__方法。
3、重写父类的方法:在子类中,有与父类同名的方法,子类中的方法覆盖父类中同名的方法。
实例
# 父类(基类) class Student: def __init__(self, name, score): self.name = name self.score = score def get_grade(self): if 90 <= self.score <= 100: return 'A' else: return 'B' def learning(self): print('每天早上8:00-18:00开始学习') # 子类ComputerStudent继承Student父类 class ComputerStudent(Student): def get_grade(self): if 70 <= self.score <= 100: return 'A' else: return 'B' def learning(self): # 3). 调用父类的方法:找到ComputerStudent的父类,执行父类的learning方法 super(ComputerStudent, self).learning() print(' - 操作系统') print(' - 计算机网络') print(' - 计算机组成') print(' - 数据结构与算法') # 子类MathStudent继承Student父类 class MathStudent(Student): def learning(self): # 3).调用父类的方法:找到MathStudent的父类,执行父类的learning方法 super(MathStudent, self).learning() print(' - 高等数学') print(' - 线性代数') # s = Student('张三', 100) # print(s.name, s.score, s.get_grade()) # 1). 继承规则: 自己有get_grade方法执行自己的get_grade方法 s1 = ComputerStudent('李四', 80) print(s1.get_grade()) # A s1.learning() # print(s1.aa()) # 不会执行 # 2). 继承规则: 自己没有get_grade方法执行父类的get_grade方法 s2 = MathStudent('张三', 80) print(s2.get_grade()) # B # print(s1.aa()) # 不会执行 s2.learning()
以上就是python继承的特性分析,希望对大家有所帮助。
相关教程
-
python文档在哪里
对于Python模块的文档的查看,我们可以使用help()函数传入想要查看的模块,或者使用模块的__doc__变量查看,还可以通过dir()函数查看文档。
发布时间:2019-06-27
-
Python爬取网易云音乐上评论火爆的歌曲
最近跟着网上教程学着用python爬取问题,于是就想试着扒一扒Python爬取网易云音乐上评论火爆的歌曲,下面这篇文章就主要介绍了利用Python如何爬取网易云音乐上那些评论火爆的歌曲,需要的朋
发布时间:2019-08-26