面向对象编程(OOP)是 Python 的一种编程范式,它允许我们以更接近现实世界的方式构建程序。在这个教程中,我们将学习 Python 中的类和对象、继承、多态等核心概念。

类与对象

类是创建对象的蓝图,对象是类的实例。以下是一个简单的类定义和对象创建的例子:

class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def bark(self):
        print(f"{self.name} says: Woof!")

# 创建对象
my_dog = Dog("Buddy", 5)

在上面的代码中,Dog 是一个类,它有两个属性:nameage,还有一个方法 bark

继承

继承是 OOP 中的一个重要特性,它允许我们创建新的类(子类)基于现有的类(父类)。以下是一个继承的例子:

class Puppy(Dog):
    def __init__(self, name, age, color):
        super().__init__(name, age)
        self.color = color

    def play(self):
        print(f"{self.name} is playing with a ball!")

在这个例子中,Puppy 类继承自 Dog 类,并添加了一个新的属性 color 和一个新方法 play

多态

多态是指同一操作作用于不同的对象时,可以有不同的解释,产生不同的执行结果。以下是一个多态的例子:

class Animal:
    def speak(self):
        raise NotImplementedError("Subclasses must implement this!")

class Dog(Animal):
    def speak(self):
        return "Woof!"

class Cat(Animal):
    def speak(self):
        return "Meow!"

# 使用多态
animals = [Dog(), Cat()]

for animal in animals:
    print(animal.speak())

在上面的代码中,Animal 类定义了一个抽象方法 speak,而 DogCat 类则实现了这个方法。

Python OOP

更多信息,请访问我们的 Python 编程教程 页面。