Python 类继承示例:面向初学者的继承概念和 super() 函数

大家好,Python 爱好者们!今天我们将讨论 Python 班级 我们将看一个继承的例子。"呃,继承? 那是什么?"你可能会挠头。 别担心,本篇文章结束后,你将成为 Python 类继承的高手。那么,让我们一起进入迷人的 Python 世界吧。

Python 继承是什么?

你想过从父类继承的基因或属性吗?Python 中的类继承与此类似:子类继承父类的特性。 这使得重用代码变得非常方便!

Python 类继承示例

파이썬 클래스 상속 예제 참고 이미지

让我们通过一个简单的例子来了解 Python 继承。

类动物:
    def 启动(self,name):
        self.name = name

    定义 说(self):
        print(f"{self.name} 正在发出声音。")

class Dog(Animal):
    def wag_tail(self):
        print(f"{self.name} 摇尾巴。")

buddy = Dog("Buddy")
buddy.speak()
buddy.wag_tail()

(代码注释)

  1. 动物 定义一个类。这就是我们的父类。
  2. 动物 类是一个 启动 方法并将名称重设为 说 方法代表动物发出的声音。
  3. 狗 创建一个类,并使用 动物继承自 括号内 动物表示继承.
  4. 狗 类有一个 鸰尾 方法,这是狗的一种特殊行为!
  5. 狗 对象,并创建一个 说和 鸰尾 的方法

这样 狗 类是一个 动物 你可以继承类的所有特性,但也可以拥有自己的特殊功能,是不是很酷?

通过 Python 继承调用父类 super()

现在,让我们看看另一个神奇的特性:Python 继承 超级()让我们来谈谈 超级()"(《世界人权宣言》) 在调用父类的方法时使用可以扩展或修改父类的功能。

让我们举例说明。

类 动物
    def __init__(self, name):
        self.name = name

    def speak(self):
        print(f"{self.name} makes a sound.")

class Dog(Animal):
    def __init__(self, name, breed):
        super().__init__(name)
        self.breed = breed

    def speak(self):
        super().speak()
        print(f"{self.name} is the breed {self.breed}.")

buddy = Dog("Buddy", "Golden Retriever")
buddy.speak()

代码评注:

  1. 动物 班级和以前一样。
  2. 狗 在课堂上 启动 重写方法。
  3. super().__init__(name)的 启动 的方法
  4. 培养 进一步初始化属性。
  5. 说 方法也被重写。
  6. super().speak()在父类的 说 方法,然后调用
  7. 打印其他信息。

这样,你就能获得父类的所有功能,还能添加新功能,非常方便,不是吗?

Python 多重继承 super(),复杂但强大!

파이썬 다중 상속 예제 참고 이미지

现在,让我们把它提升到一个更高级的层次。在 Python 中,您还可以进行所谓的多重继承,这意味着您可以从多个父类中继承属性,但这可能有点复杂,使用时应谨慎。

让我们来看一个多重继承的例子。

类 Flyer:
    def fly(self):
        print("I'm flying!")

class Swimmer:
    def swim(self):
        print("I swim!")

class Duck(动物,飞行器,游泳者):
    def __init__(self, name):
        super().__init__(name)

    def speak(self):
        print(f"{self.name} 发出嘎嘎声。")

donald = Duck("Donald")
donald.speak()
donald.fly()
donald.swim()

代码评注:

  1. 传单和 游泳运动员 我定义了一个新类。
  2. 鸭子 类是一个 动物(上一代码块), 传单, 游泳运动员 继承自所有三个类。
  3. 启动 方法,即 super().__init__(name)至 动物 调用类的初始化器。
  4. 说 方法以鸭子特有的方式被重写。
  5. 鸭子 对象可以使用其三个父类的所有方法。

您可以像这样使用多重继承来创建具有多种属性的复杂对象,但要注意不要过于复杂,否则您的代码将难以理解!

组织起来

파이썬 클래스 상속 장점 요약 이미지

就这样,伙计们!今天我们探索了 Python 类继承的世界,从简单继承到 超级() 使用函数和多重继承!你不觉得自己已经是 Python 继承大师了吗?

有了这些知识,你就能编写出更高效、更有条理的代码,为什么不爱上 Python 呢?祝你在编码之旅中好运,我还会带来另一个有趣的 Python 故事。 再见!

# 代码说明

定义类别

(动物类)

类 动物
    def __init__(self, name):
        self.name = name

    def speak(self):
        print(f"{self.name} makes a sound.")

1. 动物类定义一个名为 "动物 "的类。

2. 启动 方法

    • 类的构造方法。
    • 创建对象时自动调用。
    • 名字 接收一个参数 self.name在文件中。

    3. 说 方法

      • 代表动物发出声音的行为。
      • self.name以输出是哪种动物发出的声音。

      狗类

      class Dog(Animal):
          def wag_tail(self):
              print(f"{self.name} wags its tail.")

      1. class Dog(Animal):定义类 "Dog",它继承自类 "Animal"。

      2. 鸰尾 方法

        • 代表狗摇尾巴的行为。
        • self.name来输出哪条狗在摇尾巴。

        (创建对象和调用方法)

        buddy = Dog("Buddy")
        buddy.speak()
        buddy.wag_tail()
        1. buddy = Dog("Buddy")创建一个类 "Dog "的实例,并命名为 "Buddy"。
        2. buddy.speak()调用从 "动物 "类继承的 "说话 "方法。
        3. buddy.wag_tail()调用 "Dog "类的 "wag_tail "方法。

        (运行结果)

        运行这段代码后,您将看到以下输出结果

        巴迪发出声音。
        巴迪摇尾巴

        (关键概念)

        1. 班级创建对象:创建对象的框架或蓝图。
        2. 继承这意味着 "Dog "类继承了 "Animal "类的属性。
        3. 方法:在一个类中定义的函数,代表一个对象的行为。
        4. 实例:根据类实际创建的对象。
        테리 이모티콘
        (快乐编码)

        类似文章