Prueba esto:
Código Python:
Ver originaldef foo(a, L = []):
L.append(a)
print id(L)
return L
print foo(1)
print foo(2)
Tendria algún sentido que L se reiniciara a cada llamada a la función? Si quieres eso puedes hacerlo de otra forma.
Código Python:
Ver originalx=0
def f():
x=0
x+=3
return x
print f(), id(f())
print x, id(x)
Este caso es mas obvio, que pasaria si todas las variable sde todos los módulos estuvieran disponibles en todas las funciones?