pylint-errors

W0640 (cell-var-from-loop)

:x: Problematic code:

def foo(numbers):
    for i in numbers:
        def bar():
            print(i)
        bar()

:heavy_check_mark: Correct code:

def bar(x):
    print(x)



def foo(numbers):
    for i in numbers:
        bar(i)

Rationale:

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.