规范总结
- 每个缩进层级使用4个空格
- 使用UTF-8编码
- 使用行末反斜杠折叠长行,限制每行最大79字符
- 每行只写一条语句
- 导入包:每条 import 导入一个模块,导入放在代码顶端,导入顺序是先标准库,第三方库,本地库,每组导入之间放置1行空行,所有导入使用包的绝对路径。
- 类内方法空1行分隔,类外空2行分隔
- 顶层函数或类的定义之间空两行(特别容易漏,漏的话,是报E302 expected 2 blank lines, found 1)
- 运算符除
*外,两边空1格分隔,函数参数=周围不用空格 ,小括号,大括号,中括号之间的逗号没有额外的空格 - 类命名采用骆驼命名法,RedhatRelease; 函数用小写字符
- 其他模块、函数、方法、变量均使用全小写加下划线
- 1个前导下划线表示半公开
- 2个前导下划线表示私有,与保留字区分使用单个后置下划线
- 开发时使用中文注释,发布时再写英文文档