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### interface.py ####
import ClaseCliente
import ClasePuerta
nom=raw_input("ingrese su nombre: ")
eda=raw_input("ingrese su edad: ")
clie = ClaseCliente.cliente(nom,eda)
clie.e_irdisco()
### ClaseCliente.py ####
import ClasePuerta
class cliente:
def __init__(self,pnomb,pedad):
self.pnomb=pnomb
self.pedad=pedad
def e_irdisco(self):
op=raw_input("Desea ir a Disco?: ")
if op=="si":
ClasePuerta.e_asegurar()
### ClasePuerta.py ###
import ClaseCliente
class PuertaDisco:
def __init__(self,maxedad):
self.maxedad=maxedad
def e_asegurar(self):
self.maxedad=18
if self.maxedad>int(ClaseCliente.pedad):
print "NO PUEDE PASAR"
else:
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.