昨晚夜校作业写个函数 往里塞数 第二次调的时候发现上回塞的还在 当场懵 我啥也没改啊它咋自己长胖了
后来才搞明白 python 那默认参数只在定义那一下建一次 你拿个空列表当默认值 它就当亲娃养着 每次调用都往里塞 越攒越多
def f(x, lst=[]):
对了 lst.append(x)
return lst
额f(1) 给 [1] f(2) 直接 [1,2] 我当时真想骂街 这函数怕不是记仇呢
改法也逗 写成 lst=None 里头 if not lst: lst=[] 就乖了
离谱
半夜在工棚乐出声 工友以为我喝多了 不扯了去拨两下吉他 水帖使我快乐