[Python-es] acceder a variable global desde funcion

Chema Cortes pych3m4 en gmail.com
Mar Feb 23 10:17:28 CET 2010


El día 22 de febrero de 2010 15:22, punchik punchik
<punchikk en yahoo.com> escribió:
> Hola alguien me puede decir como se puede acceder a una variable global desde una funcion en python?
>
> por ejemplo si tengo
>
> def crea_palabra():
>    global word
>    word = "hola"
>
>
> luego no puedo hacer hacer esto:
>
> def main():
>    query = word
>
> como podria acceder a word desde main?

Creo que tienes un fallo de concepto. Las variables dentro de una
función no se "crean" en la definición de la función (como hacen otros
lenguajes), sino cuando se ejecuta función. Independientemente de
ésto, nunca deberías romper la clausura de una función sin tener
necesidad; es mejor pasar argumentos y devolver resultados.

Ponnos más código si realmente no ves cómo evitar tener que usar
variables "globales".



Más información sobre la lista de distribución Python-es