面向对象编程是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。