Bueno saliendo de ese tema, diseñe un ejemplito para practicar y bueno me sale un error; espero que sea error mio y no del lenguaje Python.
Cree 2 Clases y una interface estan en archivos distintos; el problema creo yo, es cuando trato de asignar el valor 18 a maxedad de la clase "PuertaDisco"; se supone que una clase debe poseer atributos y metodos; entonces en el metodo "e_asegurar" trato de comparar la edad del cliente (La cual asigno yo cuando ejecuto el programa) con el maximo de edad que se asigno para que ingrese (esto lo asigno internamente).
Código python:
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"