Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/03/2014, 23:49
Principe_Azul
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Llamar variable de una funcion en otra función?

Yo antes tenía el mismo problema, pero mi solución fué difícil al comienzo, ahora me hes más fácil, la solución para mi es utilizar una clase class en vez de una o más funciones def.
Creo que sería lo mejor.

Aquí te dejo un ejemplo simple:

Código Python:
Ver original
  1. class CompartirVariables: # Nombre de la clase
  2.     def PrimeraFuncion(self): # Nombre de la funcion "PrimeraFuncion"
  3.         global hola1 # Aqui se define la variable "hola1" como global, esto es para que la "SegundaFuncion" pueda acceder a ella
  4.         hola1 = "Hola mundo" # Se asigna un valor a "hola1"
  5.         self.hola2 = "Hola mundo 2" # Esto tambien es muy util
  6.         self.SegundaFuncion() # Aqui se llama a la funcion "SegundaFuncion()"
  7.     def SegundaFuncion(self): # Nombre de la funcion "SegundaFuncion"
  8.         print hola1 # hola1 conserva el valor asignado en la funcion "PrimeraFuncion"
  9.         print self.hola2 # self.hola2 conserva el valor asignado en la funcion "PrimeraFuncion"
  10.  
  11. NombreObjeto = CompartirVariables() # Aca se crea el objeto
  12. NombreObjeto.PrimeraFuncion() # Aqui se llama a la funcion "PrimeraFuncion"
  13.  
  14. raw_input() # Este metodo es para que la consola no se cierre.



Última edición por Principe_Azul; 29/03/2014 a las 00:40