V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jyrt
V2EX  ›  问与答

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

  •  
  •   jyrt · 2022-11-12 12:04:52 +08:00 · 1630 次点击
    这是一个创建于 529 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    11 条回复    2022-11-14 09:48:59 +08:00
    hsfzxjy
        1
    hsfzxjy  
       2022-11-12 12:10:09 +08:00 via Android   ❤️ 1
    性能没影响(甚至可能会更快),但是维护很难受
    antness
        2
    antness  
       2022-11-12 12:13:28 +08:00
    有复制粘贴那个力气为什么不包个 def😂
    ungrown
        3
    ungrown  
       2022-11-12 13:37:42 +08:00 via Android
    只会影响你后续维护、修改
    mmm159357456
        4
    mmm159357456  
       2022-11-12 15:24:00 +08:00
    无非是屎上雕花和屎上拉屎的区别😄
    lambdaq
        5
    lambdaq  
       2022-11-12 15:31:20 +08:00
    如果没有替换和复用的需要,那么不用写 def
    darkengine
        6
    darkengine  
       2022-11-12 16:01:44 +08:00
    如果项目的后续维护还是你的话,花点儿时间抽一抽吧,不然还债的时候老痛苦了,不要问我咋知道的。
    msg7086
        7
    msg7086  
       2022-11-12 16:07:39 +08:00
    没什么影响,就是当你加功能和修 bug 的时候浪费你的生命是以指数速度增长。
    维护一个几千行的线性 Python 代码,修一个 bug 可能要花掉你几十个小时时间。
    amlee
        8
    amlee  
       2022-11-12 16:29:56 +08:00
    自己写的屎山他还是屎山,趁着还能重构就重构把。
    不恶心别人,也别恶心自己呀
    paramagnetic
        9
    paramagnetic  
       2022-11-12 16:47:51 +08:00
    看你这代码写了一阵了,还有性能需求,还是趁早重构吧,否则堆屎一时爽,维护火葬场
    hyperbin
        10
    hyperbin  
       2022-11-13 14:29:26 +08:00 via Android
    计算机完全不介意运行屎山,难受的是人类而已
    julyclyde
        11
    julyclyde  
       2022-11-14 09:48:59 +08:00
    @hyperbin 嗯,计算机运行的时候,代码缩进早已被压平了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5789 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 01:50 · PVG 09:50 · LAX 18:50 · JFK 21:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.