Python快速入门 | 面向对象一定得会的:父类、子类、继承、方法重写…

现在的你,知道了面向对象,知道了如何使用 Python 创建类和实例化对象,接下来我们更进一步去学习类对象之间的必要知识。

我们知道,人类是一个大类,如果我们往下人类的肤色划分,有黄种人类,黑种人类,白种人类,棕种人类。

父类与子类

那么在这里的 “人类” 就是

本文隐藏内容 登陆 后才可以浏览
通过 super() 就可以得到父类,也就是 Person ,然后引用就可以了:

子类使用父类的方法也是同样的道理。

ok,以上就是继承之间的关系以及操作,关于 Python 的面向对象,还有“多继承”和“多态”的概念,我会在下一讲给你继续讲明白。

14 Replies to “Python快速入门 | 面向对象一定得会的:父类、子类、继承、方法重写…”

  1. rush_B说道:

    super()作用只是用来区分,子类调取了父类的变量。这样对吗?

  2. Hans·Rain说道:

    这块有点懵,既然我继承父类,那我不可以直接调用父类里的attr吗?为什么要使用super

    1. 小帅b说道:

      当你的子类定义了相同的属性或者方法的时候,需要用 super 来区分。

    2. 头发长长长说道:

      我理解的是这个意思吗?

      ‘这是一个子类’
      class Chinese(Person):
      # 重写judge方法
      def judge(self):
      if self.age >=18:
      self.m_k = ‘man’
      print(f'{self.name}使用了马氏三角杀’)
      return self.m_k

      # 子类重写了父类方法后,又想继续用父类方法
      def judge_super(self):
      super().judge()

回复 我就躺着 取消回复