在阅读博客文章时,看到一道有趣的题目,代码运行结果和自己理解的不一样,触及到了我的Python知识盲区,说明对Python的一些基础概念理解的不够深刻。 个人认为这个知识点较为重要,在数据分析、软件等开发项目中,若出现此类问题,很难排查Bug,因此对这个知识点进行了一番探索,将相关原理和现象说明清楚。 问题说明 题目出自参考资料[1]中的第四题。 代码如下,请推断下述代码的输出结果。 def f(x, l=[]): for i in range(x): l