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/