[Python-es] acceder a variable global desde funcion
Boris Perez Canedo
inf200523 en ucf.edu.cu
Mar Feb 23 22:52:37 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?
>
> 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
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20100223/193d1bd5/attachment.html>
Más información sobre la lista de distribución Python-es