Python 里不使用 def 而是简单粘贴对程序有影响吗

2022-11-12 12:04:52 +08:00
 jyrt

最近有一个小项目,刚开始觉得是个很短的东西,就没写函数。后来发现要求越来越多,也不想改了,就一直在复制粘贴。导致代码特别长。不知道这样写会不会有性能有什么影响呢

1836 次点击
所在节点    问与答
11 条回复
hsfzxjy
2022-11-12 12:10:09 +08:00
性能没影响(甚至可能会更快),但是维护很难受
antness
2022-11-12 12:13:28 +08:00
有复制粘贴那个力气为什么不包个 def😂
ungrown
2022-11-12 13:37:42 +08:00
只会影响你后续维护、修改
mmm159357456
2022-11-12 15:24:00 +08:00
无非是屎上雕花和屎上拉屎的区别😄
lambdaq
2022-11-12 15:31:20 +08:00
如果没有替换和复用的需要,那么不用写 def
darkengine
2022-11-12 16:01:44 +08:00
如果项目的后续维护还是你的话,花点儿时间抽一抽吧,不然还债的时候老痛苦了,不要问我咋知道的。
msg7086
2022-11-12 16:07:39 +08:00
没什么影响,就是当你加功能和修 bug 的时候浪费你的生命是以指数速度增长。
维护一个几千行的线性 Python 代码,修一个 bug 可能要花掉你几十个小时时间。
amlee
2022-11-12 16:29:56 +08:00
自己写的屎山他还是屎山,趁着还能重构就重构把。
不恶心别人,也别恶心自己呀
paramagnetic
2022-11-12 16:47:51 +08:00
看你这代码写了一阵了,还有性能需求,还是趁早重构吧,否则堆屎一时爽,维护火葬场
hyperbin
2022-11-13 14:29:26 +08:00
计算机完全不介意运行屎山,难受的是人类而已
julyclyde
2022-11-14 09:48:59 +08:00
@hyperbin 嗯,计算机运行的时候,代码缩进早已被压平了

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

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

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

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

© 2021 V2EX