Python 脚本应该把类全部写在一个文件中还是分模块写?

2017-11-03 13:48:19 +08:00
 zhangchioulin
事情是这样的:
最新写一个脚本,随着功能的增加脚本已经 1500 行了。
这么多行是因为我把每个功能都写在了同一个文件中(这些功能没有相互依赖,但却是完成脚本功能必不可少的一部分)。
以前写别的语言(Objc)的时候习惯一个文件一个类,写 Python 的时候发现前辈写的脚本喜欢把类全部丢到一个文件中。
所以现在比较晕,不知道要不要拆出来,不拆的话很多行感官上不太习惯,拆的话好像不太常看到这样写的?
Python 小白看得代码不够多,Google 也没找到具体的答案,于是来问一下‘到底要不要拆’。
我的观点是:拆出来,虽然麻烦些,但是这样看起来很整齐。
7865 次点击
所在节点    Python
32 条回复
zyp0921
2017-11-03 13:52:30 +08:00
拆啊 这部废话吗
takanasi
2017-11-03 13:52:34 +08:00
最好分开
zhangchioulin
2017-11-03 13:53:44 +08:00
@takanasi #2
@zyp0921 #1
我也是这样想的。。。全写在一起看起来太。。。都对不起我的职称
cljnnn
2017-11-03 13:53:54 +08:00
这不是一道送分题吗?
TimePPT
2017-11-03 13:55:28 +08:00
易于维护拆开写,自用随便……
zhangchioulin
2017-11-03 13:55:28 +08:00
恩!拆开
superhan
2017-11-03 14:54:23 +08:00
写在一起的原因我想是 部署方便吧
BBCCBB
2017-11-03 14:59:21 +08:00
推荐拆
LokiSharp
2017-11-03 15:04:27 +08:00
不拆,没必要拆
zhangchioulin
2017-11-03 15:04:33 +08:00
@superhan 是的写在一起就是为了部署方便
zhangchioulin
2017-11-03 15:05:16 +08:00
@LokiSharp 不拆会造成以后甩锅被人骂吧。。。
iiduce
2017-11-03 15:08:07 +08:00
以舒适为准。发现不适的时候,越早改变越好。
clino
2017-11-03 15:10:20 +08:00
其实如果在一个文件里面拆成各种类和函数,也可以做得比较规整的

如果需要可重用性高特别是给别人用,那做成模块就好就拆成不同的文件
loveCoding
2017-11-03 15:13:28 +08:00
量大了也不太好
knva
2017-11-03 15:13:35 +08:00
才 1500 行,不拆,就不拆
hsuan
2017-11-03 15:15:25 +08:00
如果是工具类脚本,我觉得没有拆的必要
CSM
2017-11-03 15:20:43 +08:00
要是有些类 /函数比较独立,拆出来下次重用方便些 :P
goldenalex
2017-11-03 15:25:27 +08:00
功能拆分出来,你的能力才能提升,说不准哪一天拆着拆着就成了一个工具包。。。
iFlicker
2017-11-03 15:45:48 +08:00
既然它还是一个脚本的话,建议不拆,
可以选择重构,让其结构清晰,写上简洁易懂的注释,然后在开头写上 使用和维护说明
LokiSharp
2017-11-03 15:50:05 +08:00
@zhangchioulin 维护性的话,有空拆包不如把文档和注释写写好 1500 行的代码不算多

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/403224

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX