总则
除非项目有自己的约定,默认应该遵循 PEP8 和 Google Python 风格指南 的要求。在开始编写代码前,请阅读并了解这两个文档。
项目约定
代码布局
风格
list
,tuple
,dict
多行定义的时候,每行结尾增加,
,用于减少git diff
时候的变动。
行长度
最大行长度180,推荐不超过120。
推荐在 PyCharm 内设置 Wrapping and braces,Visual guides
设置为 120, 180
。
格式化
使用 format
函数进行格式化,不使用 %
的方式。
导入格式
导入超过一行的情况下,使用括号包住引入模块。左括号后直接换行,右括号前不加内容。如下:
1 | from package_name import ( |
嵌套函数(Nested function)
- 嵌套函数声明在使用的代码之前的地方
- 嵌套函数必须以
_
前缀开头
函数命名
- 判断检查类型逻辑的函数以
is_
或has_
前缀开头,返回值应该是bool
类型 - 验证校验类型逻辑的函数以
check_
或validate_
前缀开头,返回值可以包括相关的对象 - 进行操作的函数应该以动词开头,如
set_
、get_
、process_
、enable_
、disable_
等