面向对象编程(OOP)是 Python 中的一个核心概念,它允许我们以对象的形式来构建和操作数据。以下是一些关于 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)

继承

继承是面向对象编程中的另一个重要概念。它允许一个类继承另一个类的属性和方法。

  • 定义一个继承自 Dog 的类
class Puppy(Dog):
    def __init__(self, name, age, color):
        super().__init__(name, age)
        self.color = color

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

封装

封装是指将对象的属性和操作隐藏起来,只暴露必要的接口。

  • 使用私有属性
class BankAccount:
    def __init__(self, balance=0):
        self.__balance = balance

    def deposit(self, amount):
        self.__balance += amount

    def withdraw(self, amount):
        if self.__balance >= amount:
            self.__balance -= amount
        else:
            print("Insufficient funds")

    def get_balance(self):
        return self.__balance

多态

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

  • 多态示例
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 面向对象编程的信息,请参阅我们的 Python 编程基础教程


Python Logo