标签: python global
在Python 2.7中,代码类似于:
res=[ f(x) for x in some_list] def f(x, d={}) d['changing d']=5
现在看到d没有给出,所以应该得到一个空字典作为其默认值。但是当第二次调用f()时,d看起来像前一次调用f()。 换一种说法: 当第二次调用f()时 - 最初在f()内部,d的值为{'更改d':5}并且不是空字典。
d变得全球化吗? 请建议