Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/04/2014, 14:46
sukoy
 
Fecha de Ingreso: febrero-2011
Mensajes: 54
Antigüedad: 13 años, 2 meses
Puntos: 18
Respuesta: Bugs y errores de diseño del lenguaje Python

Prueba esto:

Código Python:
Ver original
  1. def foo(a, L = []):
  2.     L.append(a)
  3.     print id(L)
  4.     return L
  5.  
  6. print foo(1)
  7. 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 original
  1. x=0
  2. def f():
  3.     x=0
  4.     x+=3
  5.     return x
  6.  
  7. print f(), id(f())
  8. 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?