Hola a todos, estube practicando algo de POO en python y bueno descubri que las variables privadas no existen y el encapsulamiento no es un 99% eficaz.
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"