Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/03/2009, 10:38
yuo2
 
Fecha de Ingreso: diciembre-2008
Ubicación: PERU
Mensajes: 294
Antigüedad: 16 años
Puntos: 23
Busqueda Respuesta: cual es mi error -POO-

Bueno habia errores (como dijeron arriba en los dos puntos del if y al llamar las clases no estaban escritos bien), estan corregidos

Ahora el problema radica para llamar al evento o metodo 'e_asegurar' de la ClasePuerta desde la ClaseCliente pues me da error. Nose si es porque le asigno el valor self.maxedad=18; ya que ese valor lo deseo asignar directamente desde el codigo.

Código Codigo Corregido:
Ver original
  1. ### interface.py ####
  2.  
  3. import ClaseCliente
  4. import ClasePuerta
  5.  
  6. nom=raw_input("ingrese su nombre: ")
  7. eda=raw_input("ingrese su edad: ")
  8. clie = ClaseCliente.cliente(nom,eda)
  9. clie.e_irdisco()
  10.  
  11. ### ClaseCliente.py ####
  12.  
  13. import ClasePuerta
  14. class cliente:
  15.     def __init__(self,pnomb,pedad):
  16.         self.pnomb=pnomb
  17.         self.pedad=pedad
  18.     def e_irdisco(self):
  19.         op=raw_input("Desea ir a Disco?: ")
  20.         if op=="si":
  21.             ClasePuerta.e_asegurar()
  22.  
  23. ### ClasePuerta.py ###
  24.  
  25. import ClaseCliente
  26.  
  27. class PuertaDisco:
  28.     def __init__(self,maxedad):
  29.         self.maxedad=maxedad
  30.     def e_asegurar(self):
  31.         self.maxedad=18
  32.         if self.maxedad>int(ClaseCliente.pedad):
  33.             print "NO PUEDE PASAR"
  34.         else:
  35.             print "ADELANTE PASE"

imagen del error:
img204.imageshack.us/img204/6706/imgm.jpg

Alvino sobre los get, set ; en realidad no me terminan de convenser ya que cuando inicio la clase con __init__(self,__edad,__nombre) y aplico los get y set + property; igual a la hora de programar en codigo los muestra; por lo cual no oculta esos atributos por otros nombres; no es igual que el VisualStudio (renegando) que remplaza mis atributos por nombres que le puedo dar. Bueno ahora es Python asi que aprobechar lo que se pueda :D

Igual voy a revisarlo bien eso de los set,get.. recien leo los mensajes.

Última edición por yuo2; 05/03/2009 a las 11:06