不要 Copy 代码 - Python 尾逗号导致的 Bug

Guyskk at 
在 python 中表示 tuple 很多种方式,下面是比较常用的两种()(1,) 1, # 导致 bug 的尾逗号(1,2) 1,2(1,2,...) 1,2,...下面详述 bug 的产生过程首先我想要构建一个 dict,用作参数 params = { "a": 1, "b": 2, "c": 3,}do_something(**params)然后发现需要根据条件 xxx 决定是否加上 c,于是从上面 copy 一下 params = { "a": 1, "b": 2,}if xxx: "c": 3,do_somet……