面向对象编程(OOP)是 Python 编程语言的核心概念之一。它允许开发者以更接近现实世界的方式构建程序。在这个教程中,我们将探讨 Python 中的面向对象编程,包括类、对象、继承和封装等概念。

类和对象

在 Python 中,一切皆对象。类是创建对象的蓝图。以下是一个简单的类定义示例:

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

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

在上面的代码中,Dog 是一个类,它有两个属性:nameage,以及一个方法 bark

创建对象

创建一个对象非常简单,只需使用类名和括号:

my_dog = Dog("Buddy", 5)

现在,my_dog 是一个 Dog 类型的对象。

访问属性和方法

要访问对象的属性或方法,使用点号(.)语法:

print(my_dog.name)  # 输出: Buddy
print(my_dog.age)   # 输出: 5
print(my_dog.bark())  # 输出: Buddy says: Woof!

继承

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

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

在上面的代码中,Puppy 类继承自 Dog 类,并添加了一个新的属性 color

封装

封装是一种将数据隐藏在对象内部,并通过公共接口访问数据的技术。

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")

在上面的代码中,__balance 是一个私有属性,不能直接访问。我们通过 depositwithdraw 方法来修改它。

更多资源

想要了解更多关于 Python 面向对象编程的信息,请访问我们的 面向对象编程专题

Python OOP