面向对象编程是Python的核心特性之一,通过对象组织代码,使程序更易维护和扩展。以下是OOP的四大基本原则:

1. 类与对象 📦

  • 类是对象的模板,定义属性和方法
  • 对象是类的实例,拥有具体的数据
  • 示例:
    class Dog:
        def __init__(self, name):
            self.name = name
        def bark(self):
            return f"{self.name}在汪汪叫!"
    
类与对象

2. 继承 🔄

  • 子类可复用父类的属性和方法
  • 通过 class Child(Parent): 实现
  • 示例:
    class Animal:
        def speak(self):
            return "动物叫声"
    class Cat(Animal):
        def speak(self):
            return f"{super().speak()},喵~"
    
继承概念

3. 多态 🎭

  • 不同类对同一方法的实现不同
  • 通过方法重写或接口实现
  • 示例:
    def animal_sound(animal):
        print(animal.speak())
    animal_sound(Cat())  # 输出:动物叫声,喵~
    animal_sound(Dog())   # 输出:动物叫声,汪汪叫!
    

4. 封装 🔒

  • 将数据和行为绑定,隐藏内部细节
  • 使用 __ 双下划线定义私有属性
  • 示例:
    class BankAccount:
        def __init__(self, balance):
            self.__balance = balance  # 私有属性
        def deposit(self, amount):
            self.__balance += amount
    
封装原则

如果需要进一步学习Python的高级特性,可以访问 /community/abc_compute_forum/courses/python_tutorial/advanced_topics