面向对象编程(OOP)是 Python 中一个重要的概念。在这个教程中,我们将学习 OOP 的基本概念,包括类(Class)、对象(Object)、继承(Inheritance)和多态(Polymorphism)。

类和对象

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

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

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

dog = Dog("Buddy", 5)
print(dog.name)  # Buddy
print(dog.bark())  # Buddy says: Woof!

继承

继承允许我们创建一个基于另一个类的类。这个新的类称为子类,被继承的类称为基类。

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

puppy = Puppy("Max", 2, "brown")
print(puppy.color)  # brown

多态

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

class Animal:
    def sound(self):
        pass

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

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

dog = Dog()
cat = Cat()

print(dog.sound())  # Woof!
print(cat.sound())  # Meow!

更多资源

想要了解更多关于 Python OOP 的内容,可以访问我们的 Python OOP 教程

Python