Problemas con POO
Publicado por Carlosls (2 intervenciones) el 19/06/2009 10:37:44
Buenos dias, tengo un problema relacionado con programacion orientado a objetos. Os pongo un ejemplo del codigo simplificado:
------------------------------
variable = "Hola"
def funcion():
variable = "Adios"
class Cambiar:
def __init__(self):
....
def Prueba(self):
funcion()
C = Cambiar()
C.Prueba()
print variable #Salida por pantalla: Hola
----------------------------
Como podeis observar llamo a una funcion dentro de la clase del objeto. Dicha funcion se encarga de cambiar el valor de una variable global. El problema viene porque la variable sigue presentando el valor "Hola" ya que el cambio lo hago dentro de la clase. Me gustaria saber como puedo hacer para que cuando llame a la funcion afecte el cambio a la variable global.
------------------------------
variable = "Hola"
def funcion():
variable = "Adios"
class Cambiar:
def __init__(self):
....
def Prueba(self):
funcion()
C = Cambiar()
C.Prueba()
print variable #Salida por pantalla: Hola
----------------------------
Como podeis observar llamo a una funcion dentro de la clase del objeto. Dicha funcion se encarga de cambiar el valor de una variable global. El problema viene porque la variable sigue presentando el valor "Hola" ya que el cambio lo hago dentro de la clase. Me gustaria saber como puedo hacer para que cuando llame a la funcion afecte el cambio a la variable global.
Valora esta pregunta


0