Python 使用继承创建一个子类

Document 对象参考手册 Python3 实例

在 Python 中,继承是面向对象编程的一个重要特性。通过继承,子类可以继承父类的属性和方法,并且可以在子类中添加新的属性和方法,或者重写父类的方法。下面是一个简单的例子,展示了如何使用继承创建一个子类。

实例

# 定义一个父类
class Animal:
    def __init__(self, name):
        self.name = name

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

# 定义一个子类,继承自 Animal
class Dog(Animal):
    def speak(self):
        return f"{self.name} barks."

# 创建父类的实例
animal = Animal("Generic Animal")
print(animal.speak())

# 创建子类的实例
dog = Dog("Buddy")
print(dog.speak())

代码解析:

  1. Animal 是一个父类,它有一个构造函数 __init__,用于初始化 name 属性。speak 方法返回一个字符串,表示动物发出的声音。
  2. Dog 是一个子类,继承自 Animal。它重写了 speak 方法,返回一个表示狗叫的字符串。
  3. 创建了一个 Animal 类的实例 animal,并调用 speak 方法,输出 "Generic Animal makes a sound."。
  4. 创建了一个 Dog 类的实例 dog,并调用 speak 方法,输出 "Buddy barks."。

输出结果:

Generic Animal makes a sound.
Buddy barks.

Document 对象参考手册 Python3 实例