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.
Comentarios
Publicar un comentario