python类的继承机制,python中继承的概念
说明
1.当子类继承时,括号()是定义类时父类的名称。
2.父类的属性和方法将从子类继承。
例如,如果子类没有定义__init__方法,而父类定义了,那么。
当子类继承父类时,该方法被继承,因此每当创建对象时,默认执行继承的__init__方法。
3.重写父类的方法:在子类中,有与父类同名的方法,子类中的方法重写父类中同名的方法。
实例
#父类(基类)
班级学生:
def__init__(自己,名字,分数):
self.name=name
self.score=分数
defget_grade(self):
if90=self.score=100:
返回“a”
else:
返回“b”
deflearning(自我):
打印(每天早上8: 00-18: 00开始学习)
#子类ComputerStudent继承Student的父类
班级计算机学生(学生):
defget_grade(self):
if70=self.score=100:
返回“a”
else:
返回“b”
deflearning(自我):
#3).调用父类的方法:找到ComputerStudent的父类,执行父类的学习方法。
超级(计算机生,自己)。学习()
打印(-操作系统)
打印(-计算机网络)
印刷(-电脑排版)
打印(-数据结构和算法)
MathStudent子类继承Student的父类
classMathStudent(学生):
deflearning(自我):
#3).调用父类的方法:找到MathStudent的父类,执行父类的学习方法。
超级(数学生,自我)。学习()
打印(-高等数学)
打印(-线性代数)
# s=学生(张三,100)
#print(s.name,s.score,s.get_grade())
#1).继承规则:你有自己的get_grade方法来执行自己的get_grade方法。
S1=计算机专业学生(李四,80)
print(s1.get_grade())#A
s1 .学习()
#print(s1.aa())#将不被执行
#2).继承规则:你没有一个get_grade方法来执行父类的get_grade方法。
S2=数学学生(张三,80)
print(s2.get_grade())#B
#print(s1.aa())#将不被执行
S2.learning()以上是python继承的特性分析。希望对你有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。