L = [1, 2, 3]

def fgen():
    local_n = global_n

def f():
    return local_n * local_n
return f
a, b, c = [fgen() for global_n in L]
a()
b()
c()
Сбит с толку лексическим замыканием в понимании списка