3.10. Las variables y los parámetros son locales

Cuando crea una variable dentro de una función, solo existe dentro de dicha función, y no puede usarla fuera de ella. Por ejemplo, la función

   1: >>> def catDoble(parte1, parte2):
   2: ... cat = parte1 + parte2
   3: ... 
   4: imprimeDoble(cat)
   5: ...
   6: >>>

toma dos argumentos, los concatena y luego imprime el resultado dos veces.


Podemos llamar a la funcion con dos cadenas:




   1: >>> cantus1 = "Die Jesu domine, "
   2: >>> cantus2 = "Dona eis 
   3: requiem."
   4: >>> catDoble(cantus1, cantus2)
   5: Die Jesu domine, Dona 
   6: eis requiem. Die Jesu domine, Dona eis requiem.


Cuando catDoble termina, la variable cat se destruye. Si tratasemos de imprimirla, obtendríamos un error:




   1: >>> print cat
   2: NameError: cat

Los parametros tambien son locales. Por ejemplo, una vez fuera de la función imprimeDoble, no existe nada llamado paso. Si trata de usarla, Python se quejara.

0