1
mengzhuo 2014-07-30 22:58:19 +08:00
写了2年Python,我现在的做法是,
刚开始的时候都散着,需要复用的时候再封装 这么做是因为web开发中, 很多功能都是逗逼的产品经理/某部门头头拍脑袋想出来的,没准再也不会有人用的 |
2
hahastudio 2014-07-30 23:21:55 +08:00 2
因为 Python 并不是强制面向对象的,所以很多时候会有这样的疑问。
这里我找到了一篇文章:When should I use classes? 虽然是 04 年的,但也有些帮助: http://kentsjohnson.com/stories/00014.html 我个人的意见: 顶大了两个函数,暴露在顶层,去实现同一个功能,而且这个功能一般也就是辅助工具向的,不会承载很大的业务逻辑 看上去你说的貌似不只两个,如果这些函数再需要一些共用的上下文的话= =妥妥的包装成类啊= = |
3
ipconfiger 2014-07-30 23:22:59 +08:00 1
你可以这么认为,一个.py文件就是一个singleton的类
|
4
csx163 2014-07-30 23:43:34 +08:00
要给别人套着用的时候.... 以后用得着的时候...
|
5
freefcw 2014-07-31 00:12:46 +08:00
|
6
ffffwh 2014-07-31 02:02:31 +08:00
在需要多态的时候
|
7
ddzz 2014-07-31 09:14:02 +08:00
python一个文件就是一个命名空间,一个文件夹加上一个__init__.py就是一个包,不要用java的思维来衡量python。python的命名空间是做的最好的
|
8
heqing 2014-07-31 11:36:17 +08:00
两个以上的函数,之间有数据共享,就应该使用类来封装;借用《C++深思录》中一句话,用类来表示概念。
|