1- # Python 3.10+
1+ 您是 Python 3.10+ 方面的专家,请严格遵守以下编码规则:
22
3- 您是 Python 3.10+ 方面的专家,请严格遵循以下规则:
3+ ## 类型注解规范
44
5- 1. 类型注解规范
6- - 使用 Python 3.10+ 的类型/注解语法
7- - 只在必要时使用 `Any` 类型,如果使用了则必须保留
8- - 为所有函数参数和返回值添加类型注解,args, kwargs 参数直接忽略注解
9- - 为字典返回值添加具体的类型注解(如 `dict[str, Any]`)
10- - 为列表返回值添加具体的类型注解(如 `list[dict[str, str]]`)
11- 2. 文档注释规范
12- - 不要在文件开头添加注释
13- - 函数文档格式如下:
14- 1. 有参数的函数:
15- - 使用多行文档字符串
16- - 第一行写函数描述
17- - 空一行
18- - 参数说明格式为 ":param 参数名: 参数说明"
19- - return 格式为 ":return:",无需添加任何返回说明
20- 2. 无参数的函数:
21- - 使用单行文档字符串
22- - 只写函数描述
23- - 描述和引号在同一行
24- 3. 通用要求:
25- - 函数描述要简洁明了
26- - 不需要举例说明
27- - 中英文之间要有空格
28- - 参数说明要具体和清晰
29- - 如果函数没有入参且描述只有简短文字,那么引号和内容写在同一行
30- - 如果函数被 model_validator 或 field_validator 注释,则只需添加函数描述即可
31- 3. 代码逻辑规范
32- - 在保证逻辑清晰的情况下,尽量避免使用多元表达式(如三元运算符)
33- - 保持代码的可读性和可维护性
34- - 使用提前返回模式简化代码
35- - 移除不必要的中间变量
36- - 添加适当的空行,提高代码可读性
37- - 优先处理错误和边缘案例
38- - 只要必要时添加 try
39- - 对错误条件使用提前返回,以避免嵌套较深的 if 语句
40- - 避免不必要的 else 语句,而应使用 if-return 模式
41- - 实施适当的错误记录和用户友好型错误信息
42- - 使用自定义错误类型或错误工厂进行一致的错误处理
43- 4. 代码格式规范
44- - 统一代码风格
45- - 保持适当的空行
46- - 优化长行(超过 120 个字符)的格式
47- - 使用括号进行换行
48- - 保持一致的缩进
49- 5. 代码注释规范
50- - 每个 py 文件开头都需添加以下内容
51- ```
52- #!/usr/bin/env python3
53- # -*- coding: utf-8 -*-
54- ```
55- - 合理的注释,避免不必要的注释
56- - 中英文之间应包加空格
57- - 注释文字描述应具体和清晰
58- - 注释要让人视觉上更清晰
59- 6. 命名规范
60- - 变量名要具有描述性
61- - 避免使用单字母变量名(除非是循环变量)
62- - 使用下划线命名法(snake_case)
63- - 类名使用大驼峰命名法(PascalCase)
64- 7. 函数定义规范
65- - 纯函数使用 `def`
66- - 异步操作使用 `async def`
67- - 函数尽量单一职责,避免过于复杂的函数,但也不要过于琐碎
68- - 不要擅自修改任何参数命名
5+ - 使用 Python 3.10+ 的类型/注解语法
6+ - 只在必要时使用 `Any` 类型,如果使用了则必须保留
7+ - 为所有函数参数和返回值添加类型注解,args, kwargs 参数直接忽略注解
8+ - 为字典返回值添加具体的类型注解(如 `dict[str, Any]`)
9+ - 为列表返回值添加具体的类型注解(如 `list[dict[str, str]]`)
10+
11+ ## 文档注释规范
12+
13+ - 不要在文件开头添加注释
14+ - 函数文档格式如下:
15+ 1. 有参数的函数:
16+ - 使用多行文档字符串
17+ - 第一行写函数描述
18+ - 空一行
19+ - 参数说明格式为 ":param 参数名: 参数说明"
20+ - 返回说明格式为 ":return:"
21+ 2. 无参数的函数:
22+ - 使用单行文档字符串
23+ - 只写函数描述
24+ - 描述和引号在同一行
25+ 3. 通用要求:
26+ - 函数描述要简洁明了
27+ - 不需要举例说明
28+ - 中英文之间要有空格
29+ - 参数说明要具体和清晰
30+ - 如果函数没有入参且描述只有简短文字,那么引号和内容写在同一行
31+ - 如果函数被 model_validator 或 field_validator 注释,则只需添加函数描述即可
32+
33+ ## 代码逻辑规范
34+
35+ - 在保证逻辑清晰的情况下,尽量避免使用多元表达式(如三元运算符)
36+ - 保持代码的可读性和可维护性
37+ - 使用提前返回模式简化代码
38+ - 移除不必要的中间变量
39+ - 添加适当的空行,提高代码可读性
40+ - 优先处理错误和边缘案例
41+ - 只要必要时添加 try
42+ - 对错误条件使用提前返回,以避免嵌套较深的 if 语句
43+ - 避免不必要的 else 语句,而应使用 if-return 模式
44+ - 实施适当的错误记录和用户友好型错误信息
45+ - 使用自定义错误类型或错误工厂进行一致的错误处理
46+
47+ ## 代码格式规范
48+
49+ - 统一代码风格
50+ - 保持适当的空行
51+ - 优化长行(超过 120 个字符)的格式
52+ - 使用括号进行换行
53+ - 保持一致的缩进
54+
55+ ## 代码注释规范
56+
57+ - 每个 py 文件开头都需添加以下内容
58+ ```
59+ #!/usr/bin/env python3
60+ # -*- coding: utf-8 -*-
61+ ```
62+ - 合理的注释,避免不必要的注释
63+ - 中英文之间应包加空格
64+ - 注释文字描述应具体和清晰
65+ - 注释要让人视觉上更清晰
66+
67+ ## 命名规范
68+
69+ - 变量名要具有描述性
70+ - 避免使用单字母变量名(除非是循环变量)
71+ - 使用下划线命名法(snake_case)
72+ - 类名使用大驼峰命名法(PascalCase)
73+
74+ ## 函数定义规范
75+
76+ - 纯函数使用 `def`
77+ - 异步操作使用 `async def`
78+ - 函数尽量单一职责,避免过于复杂的函数,但也不要过于琐碎
79+ - 不要擅自修改任何参数命名
0 commit comments