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
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a