您现在的位置是:课程教程文章
python继承的特性分析
2023-12-14 20:28课程教程文章 人已围观
-
python实战精讲
python实战精讲... -
3D图示Python标准自学教程入门篇
3D图示Python标准自学教程入门篇课程目标: 从零起步,系统而全面的掌握Python语言,为人工智能与相关方面深... -
老男孩Python全站开发+AI人工智能 21期Ⅱ
老男孩Python全站开发+AI人工智能 21期Ⅱ02D21内容回顾和补充.mp4 08D21super.mp4 05D21类中特殊方法(二).mp4 09D21异常处理(... -
OpenCV图像处理(面向Python)
OpenCV图像处理(面向Python)本课程是零基础入门课程。 该课程主要介绍OpenCV函数的具体使用方法。 课程已...
说明
1、子类继承时,在定义类时,小括号()是父类的名字。
2、父类的属性和方法将继承给子类。
例如,如果子类没有定义__init__方法,父类有,那么。
这种方法是在子类继承父类时继承的,所以只要创建对象,就默认执行了继承的__init__方法。
3、重写父类的方法:在子类中,有与父类同名的方法,子类中的方法覆盖父类中同名的方法。
实例
#父类(基类) classStudent: def__init__(self,name,score): self.name=name self.score=score defget_grade(self): if90<=self.score<=100: return'A' else: return'B' deflearning(self): print('每天早上8:00-18:00开始学习') #子类ComputerStudent继承Student父类 classComputerStudent(Student): defget_grade(self): if70<=self.score<=100: return'A' else: return'B' deflearning(self): #3).调用父类的方法:找到ComputerStudent的父类,执行父类的learning方法 super(ComputerStudent,self).learning() print('-操作系统') print('-计算机网络') print('-计算机组成') print('-数据结构与算法') #子类MathStudent继承Student父类 classMathStudent(Student): deflearning(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基础教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
课程教程:python继承的特性分析下一篇:没有了