1 mengzhuo 2014-07-30 22:58:19 +08:00 写了2年Python,我现在的做法是, 刚开始的时候都散着,需要复用的时候再封装 这么做是因为web开发中, 很多功能都是逗逼的产品经理/某部门头头拍脑袋想出来的,没准再也不会有人用的 |
![]() | 2 hahastudio 2014-07-30 23:21:55 +08:00 ![]() 因为 Python 并不是强制面向对象的,所以很多时候会有这样的疑问。 这里我找到了一篇文章:When should I use classes? 虽然是 04 年的,但也有些帮助: http://kentsjohnson.com/stories/00014.html 我个人的意见: 顶大了两个函数,暴露在顶层,去实现同一个功能,而且这个功能一般也就是辅助工具向的,不会承载很大的业务逻辑 看上去你说的貌似不只两个,如果这些函数再需要一些共用的上下文的话= =妥妥的包装成类啊= = |
![]() | 3 ipconfiger 2014-07-30 23:22:59 +08:00 ![]() 你可以这么认为,一个.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++深思录》中一句话,用类来表示概念。 |