> El d�a 22 de febrero de 2010 15:22, punchik punchik > <punch...@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? > > Nunca he visto lo de "global", realmente llevo poco tiempo con python pero hasta donde > he estudiado puedes usar la variable retornandola, pero lo que usaras realmente sera el > resultado de la funcion. > > Deberias hacer algo asi > > def crea_palabra(): > word = "hola" > return word > > def main(): > query = creapalabra() > > Como vez cuando llamas a la funcion devuelve el valor de la variable que quieres > utilizar > Espero que te sirva� No habia visto lo de global tampoco. Pero no entiendo que es lo que no te funciona. Yo corro este script y me funciona bien, o sea puedo acceder a word. def crea_palabra(): ��� global word ��� word = "hola" ��� print word def main(): ��� query = word ��� print query crea_palabra() word = "como estas?" main() salida: hola como estas? Saludos. Boris. --- La mejor vacuna contra el virus A(H1N1) es la higiene personal
_______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/