面向对象编程(Object-Oriented Programming,简称 OOP)是 Python 中非常重要的一部分。通过 OOP,我们可以创建出更加模块化、可重用和易于维护的代码。

基本概念

  1. 类(Class):类是创建对象的蓝图。
  2. 对象(Object):对象是类的实例。
  3. 属性(Attribute):属性是对象的特性。
  4. 方法(Method):方法是对象的函数。

创建类和对象

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", 2, "brown")

多态

多态是指一个接口可以有不同的实现。

class Animal:
    def speak(self):
        pass

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

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

# 使用多态
animals = [Dog("Buddy", 5), Cat("Kitty", 3)]
for animal in animals:
    print(animal.speak())

更多关于 Python 面向对象编程的内容,请查看Python OOP 教程

Python