
182、可变默认参数的连锁灾难:从一次生产事故理解 Python 的参数绑定机制凌晨两点,我被值班同事的电话吵醒。线上一个处理用户订单的微服务突然大面积报错,日志里全是TypeError: 'NoneType' object is not callable。我揉了揉眼睛,打开生产环境日志,发现报错集中在某个订单处理函数里——这个函数我上周刚重构过,自认为逻辑清晰,测试也全绿。但生产环境的数据量一上来,它就炸了。排查了半小时,最终定位到一行代码,让我后背发凉:defprocess_order(order,cache=[]):# 这里踩过坑,别这样写