def foo(numbers):
for i in numbers:
def bar():
print(i)
bar()
def bar(x):
print(x)
def foo(numbers):
for i in numbers:
bar(i)
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.