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

2017-11-03 13:48:19 +08:00
 zhangchioulin
事情是这样的:
最新写一个脚本,随着功能的增加脚本已经 1500 行了。
这么多行是因为我把每个功能都写在了同一个文件中(这些功能没有相互依赖,但却是完成脚本功能必不可少的一部分)。
以前写别的语言(Objc)的时候习惯一个文件一个类,写 Python 的时候发现前辈写的脚本喜欢把类全部丢到一个文件中。
所以现在比较晕,不知道要不要拆出来,不拆的话很多行感官上不太习惯,拆的话好像不太常看到这样写的?
Python 小白看得代码不够多,Google 也没找到具体的答案,于是来问一下‘到底要不要拆’。
我的观点是:拆出来,虽然麻烦些,但是这样看起来很整齐。
8055 次点击
所在节点    Python
32 条回复
LokiSharp
2017-11-03 16:05:23 +08:00
Python 没必要一个文件一个 Class,Python 里文件是 Module,可以包含多个 Class
billion
2017-11-03 16:15:59 +08:00
我认为你这个前辈,可能只是年龄大一些,其他地方都不如你。

如果不是一次性用的小脚本,显然要拆开。
lengyihan
2017-11-03 16:36:00 +08:00
模块化,能方便管理复用啊,
TheCure
2017-11-03 16:44:10 +08:00
好了, 看到楼上这么多都没有说到点子上
用 go 写脚本 随你怎么拆, 编译好一个 binary 丢到服务器上 完美
jamesliu96
2017-11-03 16:46:27 +08:00
模块化的优点在于方便功能开发和管理、维护、复用,如果没这方面的需求写一个文件里,优点是便携。
Tink
2017-11-03 16:46:38 +08:00
小项目的话可以把通用函数都写到一个文件里,特殊的拆开,大项目建议都拆了,不然容易挨骂
hcnhcn012
2017-11-03 17:15:05 +08:00
拆啊,拆了之后对代码重复利用和维护性方面都好
kaneg
2017-11-03 19:23:36 +08:00
可以按照模块拆,而不是按照 Java 那样一个类一个文件,否则过犹不及。
860670496
2017-11-03 19:42:22 +08:00
拆,拆完了还能给说明文档和工作日志多水点字数呢
lolizeppelin
2017-11-03 20:39:16 +08:00
运维写的代码吧 233
spotfg
2019-04-04 09:40:01 +08:00
不考虑重复使用部分就不拆,多个文件重复使用某一个类或者函数就拆那部分就好了
autogen
2019-04-24 18:31:31 +08:00
全部写在 main 里面也是可以的,我们那会儿玩 ACM 的时候就是这么干的

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

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

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

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

© 2021 V2EX