python在未给出其默认值时记住(全局?)函数的参数值

时间:2017-11-08 11:57:43

标签: 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变得全球化吗? 请建议

0 个答案:

没有答案