- 公众号:人生只不过是一场投资
- 温馨提示:每个笔记文档都会绑定一个笔记资源;手机端可能看不到,网页端请自行下载。
5. 面向对象编程
面向对象编程(OOP)是Python编程中的一个重要概念,它通过类和对象来组织代码,使代码更加模块化和可重用。
类和对象
- 类的定义:使用
class
关键字定义类。 - 实例化对象:通过调用类来创建对象。
- 类属性和方法:类属性是类的变量,类方法是类的函数。
- 实例属性和方法:实例属性是对象的变量,实例方法是对象的函数。
- 类方法和静态方法:类方法使用
@classmethod
装饰器,静态方法使用 @staticmethod
装饰器。
知识点 | 函数/方法 |
---|
类的定义 | class ClassName: |
实例化对象 | object = ClassName() |
类属性 | ClassName.attribute |
实例属性 | self.attribute |
类方法 | @classmethod def method(cls): |
实例方法 | def method(self): |
静态方法 | @staticmethod def method(): |
继承和多态
- 父类和子类:子类继承父类的属性和方法。
- 方法重写:子类可以重写父类的方法。
- 多态:不同类的对象可以通过相同的接口调用不同的方法实现。
知识点 | 函数/方法 |
---|
父类定义 | class ParentClass: |
子类定义 | class ChildClass(ParentClass): |
方法重写 | def method(self): |
多态 | def method(self): |
魔法方法
魔法方法是特殊的方法,通常用于实现对象的特定行为,例如初始化、字符串表示等。
知识点 | 函数/方法 |
---|
初始化方法 | def __init__(self): |
字符串表示方法 | def __str__(self): |
比较方法 | def __eq__(self, other): |
迭代方法 | def __iter__(self): |
长度方法 | def __len__(self): |
6. 异常处理
异常处理是处理程序运行时错误的重要机制,确保程序在遇到错误时不会崩溃。
try-except 语句
知识点 | 函数/方法 |
---|
try 语句 | try: |
except 语句 | except ExceptionType: |
捕获特定异常
知识点 | 函数/方法 |
---|
捕获特定异常 | except ValueError: |
finally 语句
- finally:无论是否发生异常,都会执行的代码块。
知识点 | 函数/方法 |
---|
finally 语句 | finally: |
自定义异常
- 自定义异常:通过继承
Exception
类来创建自定义异常。
知识点 | 函数/方法 |
---|
自定义异常 | class CustomError(Exception): |
7. 文件操作
文件操作是Python编程中常见的任务,包括文件的读写、文件模式的选择和使用上下文管理器。
文件读写
- 打开、读取、写入、关闭文件:使用内置函数进行文件操作。
知识点 | 函数/方法 |
---|
打开文件 | open(filename, mode) |
读取文件 | file.read() |
读取一行 | file.readline() |
读取所有行 | file.readlines() |
写入文件 | file.write(data) |
写入多行 | file.writelines(lines) |
关闭文件 | file.close() |
文件模式
- 文本模式、二进制模式:文件的打开模式决定了文件的读写方式。
知识点 | 函数/方法 |
---|
文本模式 | 'r', 'w', 'a' |
二进制模式 | 'rb', 'wb', 'ab' |
追加模式 | 'a', 'ab' |
只读模式 | 'r', 'rb' |
读写模式 | 'r+', 'rb+' |
上下文管理器
- 使用
with
语句管理文件资源:确保文件在使用后自动关闭。
知识点 | 函数/方法 |
---|
上下文管理器 | with open(filename, mode) as file: |