总则
除非项目有自己的约定,默认应该遵循 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_等