cell-var-from-loop / W0640#
Cell variable %s defined in loop
A variable used in a closure is defined in a loop. This will result in all closures using the same value for the closed-over variable.
def foo(numbers): for i in numbers: def bar(): print(i) # [cell-var-from-loop] bar()
def bar(x): print(x) def foo(numbers): for i in numbers: bar(i)
Created by the variables checker.