1. 面向对象编程基础
1.1 面向对象的核心思想
面向对象编程(OOP)是一种将现实世界中的事物抽象为程序中的"对象"的编程范式。在Python中,一切皆对象——从简单的数字、字符串到复杂的函数和模块,都是对象。这种设计理念让Python具备了极高的灵活性和可扩展性。
面向对象的核心在于三个基本特性:
- 封装:将数据和操作数据的方法绑定在一起,对外隐藏实现细节
- 继承:允许创建层次化的类结构,子类可以继承父类的特性
- 多态:同一操作作用于不同对象可以产生不同的执行结果
在实际开发中,当业务逻辑复杂、需要维护状态、或者需要创建可复用的组件时,面向对象的方式往往比面向过程更为合适。
1.2 类与对象的关系
类是创建对象的蓝图或模板,它定义了对象将拥有的属性和方法。对象则是类的具体实例,每个对象都有自己独立的状态(属性值)。
python复制# 定义一个简单的类
class Car:
# 类属性(所有实例共享)
wheels = 4
def __init__(self, brand, color):
# 实例属性(每个对象独有)
self.brand = brand
self.color = color
def drive(self):
print(f"{self.color}的{self.brand}正在行驶")
创建和使用对象的示例:
python复制my_car = Car("Toyota", "红色")
your_car = Car("BMW", "黑色")
my_car.drive() # 输出:红色的Toyota正在行驶
your_car.drive() # 输出:黑色的BMW正在行驶
1.3 self关键字的深入理解
self参数是Python类方法的第一个参数,它代表类的当前实例。虽然技术上你可以使用任何名称,但按照约定总是使用self。
python复制class Person:
def set_name(self, name):
self.name = name # 这里的self指向当前实例
def greet(self):
print(f"你好,我是{self.name}")
当调用方法时,Python会自动传递实例作为第一个参数:
python复制p = Person()
p.set_name("张三") # 实际上执行的是Person.set_name(p, "张三")
p.greet() # 输出:你好,我是张三
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
