面向对象编程(OOP)是Python的核心特性之一,通过封装、继承和多态实现代码复用与结构化设计。以下是关键概念与示例:

1. 类与对象 ✨

  • 定义类:使用 class 关键字

    class Dog:
        def __init__(self, name):
            self.name = name
        
        def bark(self):
            return f"{self.name}在汪汪叫!"
    
    类定义
  • 创建对象:通过类实例化

    my_dog = Dog("金毛")
    print(my_dog.bark())  # 输出:金毛在汪汪叫!
    

2. 继承 📦

  • 子类继承父类属性与方法

    class Puppy(Dog):
        def play(self):
            return f"{self.name}在玩耍!"
    
    继承结构
  • 示例扩展:查看继承与多态详解

3. 多态 🔁

  • 同一方法在不同子类中的不同实现
    class Cat(Dog):
        def bark(self):
            return f"{self.name}在喵喵叫!"
    

4. 封装 🔒

  • 将数据与操作封装为独立单元
    class BankAccount:
        def __init__(self, balance=0):
            self._balance = balance  # 私有变量
    
        def deposit(self, amount):
            self._balance += amount
    

5. 实践建议 📚

  • 从简单类开始(如 CarPerson
  • 使用 __str____repr__ 定义对象字符串表示
  • 结合Python数据结构教程巩固基础

了解更多请访问/zh/tutorials/python_oop_advances