Python 面向对象编程 (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!"
  • 创建对象
my_dog = Dog("Buddy", 5)

继承

继承允许一个类继承另一个类的属性和方法。

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

puppy = Puppy("Max", 1, "brown")
print(puppy.bark())  # Output: Max says: Woof!

多态

多态是指同一个方法可以有不同的实现。在 Python 中,多态通常通过继承和覆盖方法来实现。

class Animal:
    def make_sound(self):
        pass

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

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

dog = Dog()
cat = Cat()

print(dog.make_sound())  # Output: Woof!
print(cat.make_sound())  # Output: Meow!

更多关于 Python 面向对象编程的信息,您可以访问Python OOP 教程

[center]https://cloud-image.ullrai.com/q/python_oop/[/center]