|
参考:如何加入OBP 大蟒本色:名设计BOOK
SOFTWARE
各级命名索引: mala.
+ cli.
| + data.py
| | + txt: 用.txt作DB
| | | + init()
| | | | + DATA_PATH
| | | | + DATA_FILE
| | | | + BKUP_PATH
| | | | + ...
| | | + create()
| | | + append()
| | | + delete()
| | | + modify()
| | | + search()
| | | + ...
| | + sql: 用SQLite 作DB
| | | + init()
| | | | + DATA_PATH
| | | | + DATA_FILE
| | | | + BKUP_PATH
| | | | + ...
| | | + create()
| | | + append()
| | | + delete()
| | | + modify()
| | | + search()
| | | + ...
| | + bdb:
| | + ...
| + main.py
| + conf.py
| + ...
+ gui.
+ web.
+ ppc.
` test.MODULES
英文规范英文以后大家统一用: 空格+e文+空格 python统一首字母大写,即Python。 代码文件存放规范代码文件统一放在: source\_static\src\ 中,然后在rst中进行引用。 代码命名规范: 章_节_名.py 如第一章第一节的helloworld实例就是: 1_1_helloworld.py 邮件规范有关于大蟒本色的邮件,一律使用: [RwPyL] 作邮件标题的开头。 讨论统一命名的目标是:
总之,没有一点是为了灌输知识! 用我们自个儿最舒服的命名方式来就好,关键是所有章节所有代码中统一使用!建议,统一使用 http://github.com/jcrocholl/pep8/ 来检查约束 参考: 精简后的规范如下:
一个且只一个下划线开始的命名。 表示本命名不能超过最近命名空间索引 import akara
import evil
不包含任何import时便执行的赋值或初始化(比如name = CAkara())
杜绝不继承任何基类的类定义:如 class CFoo: pass 添加类的destroy方法统一销毁资源,并自行负责调用。
参考: The Learner's Journey in Practice - Head First Labs
所以!
1、code review 的必须很快,代码排版到能够扫一眼文件就知道有没有 bug 和设计问题 2、当无法起出一个漂漂的变量名时,已经有设计问题了 所以,目标的命名体验应该包含:
注意,各个模块中的函式和常参,是可以多种故事中复用的,包括测试数据...
| |
► Sign in to add a comment