面向对象编程 (OOP) 是一种编程范式,它基于对象的概念来构建代码。在 OOP 中,类用于定义对象的属性和行为,而对象则是类的实例。Python 支持 OOP,并提供了许多特性来帮助开发者编写清晰、结构化和可扩展的代码。
在这篇博客中,我们将探索 OOP 的核心概念,包括类与对象、继承、多态、方法重载、运算符重载等。
3.1 类与对象
在 Python 中,类是对象的模板,而对象是类的具体实例。类定义了对象的属性(成员变量)和行为(方法)。让我们来看一个简单的类 Person
:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
print(f"Hello, my name is {self.name} and I am {self.age} years old.")
# 创建类的对象
person1 = Person("Alice", 30)
person1.greet() # 输出: Hello, my name is Alice and I am 30 years old.
在这个示例中,Person
是一个类,它定义了 name
和 age
属性,以及 greet()
方法。person1
是这个类的一个对象,通过类实例化创建。
3.2 构造函数与析构函数
- 构造函数:构造函数在对象创建时自动调用