报告在参数的默认值中检测到列表或字典形式可变值的问题。 默认参数值仅在函数定义时进行一次求值,这意味着修改该参数的默认值将影响此函数的所有后续调用。
示例:
def func(s, cache={}): cache[s] = None
应用快速修复后,代码变为:
def func(s, cache=None): if cache is None: cache = {} cache[s] = None