我将 dict 作为 Python 函数的可选参数的默认值,并且 pylint(使用 Sublime 包)告诉我这很危险。有人可以解释为什么会这样吗?并且是更好的替代品None吗?
None
仅当您的函数会修改参数时,这才是危险的。如果您修改默认参数,它将持续到下一次调用,因此您的“空”字典将开始包含第一个调用以外的调用值。
是的,None在这种情况下使用既安全又传统。