Python 面向对象编程 (OOP) 是一种编程范式,它将数据(属性)和行为(方法)封装在对象中。这种范式使得代码更加模块化、可重用,并且易于维护。
Python OOP 的三大特性
- 封装 (Encapsulation): 将数据和操作数据的方法捆绑在一起,隐藏内部细节,只暴露必要的方法和属性。
- 例子:
class Dog:
def __init__(self, name, age): self.name = name self.age = age def bark(self): print(f"{self.name} says: Woof!")
- 例子:
- 继承 (Inheritance): 一个类可以继承另一个类的属性和方法,从而实现代码复用。
- 例子:
class Puppy(Dog):
可以继承Dog
类的所有属性和方法。
- 例子:
- 多态 (Polymorphism): 同一个方法在不同的对象上可以有不同的行为。
- 例子:一个基类
Animal
有一个方法make_sound()
,不同的子类(如Dog
和Cat
)可以有不同的实现。
- 例子:一个基类
Python 中的一些常用 OOP 特性
- 类和对象: 类是对象的蓝图,对象是类的实例。
- 属性和方法: 属性是类的变量,方法是与类相关的函数。
- 构造函数和析构函数: 构造函数用于创建对象时初始化属性,析构函数用于对象销毁时进行清理工作。
扩展阅读
想要了解更多关于 Python 面向对象编程的内容,可以访问 Python OOP 教程。
Python OOP