报告在参数的默认值中检测到列表或字典形式可变值的问题。
默认参数值仅在函数定义时进行一次求值,这意味着修改该参数的默认值将影响此函数的所有后续调用。

示例:

def func(s, cache={}):
    cache[s] = None

应用快速修复后,代码变为:

def func(s, cache=None):
    if cache is None:
        cache = {}
    cache[s] = None