[Python-es] Variable global
José Luis Torre Hernández
joseluistorrehernandez en gmail.com
Lun Sep 6 12:55:33 CEST 2010
Hola:
He definido algunas variables para ver si puedo explicar la diferencia de
funcionamiento que planteas:
entorno="alfa" # entorno es variable global definida
implícitamente
def modifica_local(entorno):
entorno = "beta" # entorno es local por ser parámetro formal
modifica_local(entorno)
#variable global no modificada
def modifica_no():
entorno="delta" # entorno es local definida implícitamente
modifica_no()
#variable global no modificada
def modifica_si():
global entorno
entorno = "este es el nuevo valor de la variable entorno"
modifica_si()
#variable global modificada ya que no existe variable local en este último
caso
#al indicar en el cuerpo de la función que entorno es global.
Espero que a alguien le aclare el asunto
Saludos
José Luis Torre
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20100906/bdd0a627/attachment.html>
Más información sobre la lista de distribución Python-es