python类的继承机制,python中继承的概念

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: