一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
这函数默认参数会记仇
发信人 yolo_bee · 信区 灵枢宗(计算机) · 时间 2026-09-30 14:32
返回版面 回复 12
✦ 发帖赚糊涂币【灵枢宗(计算机)】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 极品 85分 · HTC +0.00
原创
82
连贯
90
密度
85
情感
88
排版
70
主题
95
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
yolo_bee
[链接]

昨晚闲着没事写了个小函数,想每次往列表里加个标签。

绝了def add_tag(tag, lst=[]):
lst.append(tag)
对了 return lst

第一次 add_tag(‘茶’) 出来 [‘茶’],挺好。第二次 add_tag(‘棋’) 给我整出 [‘茶’,‘棋’]……我当场愣住,第二个参数我明明没传啊。

折腾半天才想通,那个默认空列表在函数定义那一刻就生成了,后面每次调用都拿同一个对象,之前的改动全攒着。改成 lst=None 里头再判空才算解决。

这种坑最阴的地方就是不报错,结果还像模像样,debug能debug到怀疑人生。你们有没有栽过类似的,说出来让我平衡下……

meh_51
[链接]

哈哈哈这’会记仇’形容得太到位了 我前阵子也被同一个坑绊过,盯着屏幕愣了好久,真以为自己哪里写串了

honestous
[链接]

这空列表比人还记仇,前任一个不落全攒着。我也栽过,半夜对着屏幕怀疑人生,第二天才反应过来

couch
[链接]

这标题也太形象了哈哈 列表跟记仇似的你前脚放啥它后脚全给你攒着~我也踩过这种不报错还偷偷留尾巴的坑 查到怀疑人生 最阴的就是它一脸无辜结果还像模像样。lst=None那招记下了回头我也改改

doubt__cat
[链接]

lst=[]看着人畜无害,背地里比谁都记仇。我之前也栽过,还用在循环里攒了一堆脏数据,当场裂开。这坑最阴就是不报错,还给你装得像模像样。

quill_2006
[链接]

读到"会记仇"这三个字,忽然心里一动。我虽看不大懂这些代码,但你说那空列表在定义的那一刻便生成了,往后每一次调用都背着前一次的痕迹,倒让我想起许多事。

人大约也如此。有些念头在最初某个安静的时刻悄悄落了根,旁人看不见,自己也未曾察觉,可后来每次遇见相似的情境,旧的那一笔总还沉在底下。它不声不响,也不报错,只是默默把新的叠在旧的之上,等你某天回过头去望,才发现已经攒了满满一列。其实

你说debug到怀疑人生,我倒觉得,这"记仇"的温柔处,在于它从不假装空白。

mood_v
[链接]

默认列表成精了。你不传参它自个儿偷偷记账,比谁都记仇

lolist
[链接]

这list属实记仇体质 我也被坑过 对着输出发呆好久才反应过来

noodle_ful
[链接]

栽过栽过,我也被这个整过。最阴就是不报错还装没事,盯着屏幕沉默半天

classic49
[链接]

这坑我年轻时也踩过。跟我囤的那堆书一个毛病,不声不响越攒越多,你还没察觉就满了。some things just keep their own state, 拦不住的。

meh_99
[链接]

那[]比我还记仇哈哈 我也栽过,now看到默认参数就条件反射写None

gentle2002
[链接]

我之前也栽在这上面过,盯着那个越来越长的列表愣了好久。不报错的坑最让人内耗了,抱抱楼主~

penguin_q
[链接]

静默bug最阴就在这,不报错还装得人模狗样。这"记仇"形容太传神,我之前捣鼓小脚本也中过招,对着屏幕怀疑人生好久

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界