リストまたは辞書としてのミュータブルな値が引数のデフォルト値で検出された場合に問題を報告します。
デフォルトの引数値は関数定義時に 1 回だけ評価されます。つまり、引数のデフォルト値を変更すると、その関数の後続のすべての呼び出しに影響します。
例:
def func(s, cache={}):
cache[s] = None
クイックフィックスが適用されると、コードは次のように変更されます。
def func(s, cache=None):
if cache is None:
cache = {}
cache[s] = None