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.
Deja un comentario