面向对象编程(Object-Oriented Programming,简称 OOP)是 Python 中一种非常重要的编程范式。它允许我们将数据和行为封装在一起,创建出更加模块化和可重用的代码。

类和对象

在 Python 中,类(Class)是创建对象的蓝图。对象(Object)是类的实例。

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

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

# 创建 Dog 类的实例
my_dog = Dog("Buddy", 5)
print(my_dog.bark())  # 输出: Buddy says: Woof!

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

继承

继承(Inheritance)是面向对象编程中的一种机制,允许一个类继承另一个类的属性和方法。

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

# 创建 Puppy 类的实例
my_puppy = Puppy("Max", 2, "black")
print(my_puppy.bark())  # 输出: Max says: Woof!
print(my_puppy.color)  # 输出: black

在上面的例子中,Puppy 类继承自 Dog 类,因此它具有 Dog 类的所有属性和方法。

多态

多态(Polymorphism)是指同一个方法在不同的对象上有不同的行为。

class Cat:
    def bark(self):
        return "Meow!"

# 创建 Cat 类的实例
my_cat = Cat()
print(my_cat.bark())  # 输出: Meow!

在上面的例子中,bark 方法在 Dog 类和 Cat 类中有不同的实现,这就是多态。

资源链接

更多关于 Python 面向对象编程的信息,您可以阅读Python 面向对象编程教程

图片

dog
puppy
cat