小编典典

为什么空字典在 Python 中是一个危险的默认值?

all

我将 dict 作为 Python 函数的可选参数的默认值,并且 pylint(使用 Sublime
包)告诉我这很危险。有人可以解释为什么会这样吗?并且是更好的替代品None吗?


阅读 97

收藏
2022-07-28

共1个答案

小编典典

仅当您的函数会修改参数时,这才是危险的。如果您修改默认参数,它将持续到下一次调用,因此您的“空”字典将开始包含第一个调用以外的调用值。

是的,None在这种情况下使用既安全又传统。

2022-07-28