[pyar] Consulta de disenio de clases.
Joaquin Sorianello
soriasoft en gmail.com
Vie Feb 25 17:49:50 ART 2011
2011/2/25 Gonzalo <gonchi.sanchez en gmail.com>:
> Perdon nicolas, explique que no tengo enie en este teclado! ;)
>
de wikipedia
(...)
In Microsoft Word, a capital Ñ can be typed by pressing
Control-Shift-Tilde (~), and then typing an "N".
In Linux, an uppercase Ñ can be typed by holding Control and Shift
while typing UD1. Similarly, a lowercase ñ can be typed with the code
UF1.
(...)
Ñ ñ
> EHB gracias, algo asi...
> A los demas, por si no quedo muy clara la idea seria hacer algo como:
>
> class ClaseA:
> def metodoA(par1, par2):
> print("los parametros en A son: %d, %d") %(par1, par2)
>
> def pasarParametros():
> miReferenciaObjetoB.metodoB(par1, par2)
>
> class ClaseB:
> def metodoB(par1, par2):
> print("los parametros en B son: %d, %d") %(par1, par2)
>
> def pasarParametros():
> miReferenciaObjetoA.metodoA(par1, par2)
>
> def main:
> objetoA = ClaseA()
> objetoB = ClaseB()
La verdad que no....
Te faltarian los self en cada llamada a función
La "referencia al objeto b" tenes que crearla.
Se me ocurre algo como
class ClaseB:
def __init__(self, related=None):
self.related =related
def metodoB(self, par1, par2):
self.par1 = par1
self.par2 = par2
print("los parametros en B son: %d, %d") %(par1, par2)
def pasarParametros(self):
if self.related:
related.metodoB(self.par1, self.par2)
def main():
pepe = ClaseB()
jose = ClaseB(pepe)
jose.metodoB(1, 2)
pepe.metodoB(7, 8)
jose.pasarParametros()
que de todas formas tiene varios bugs
--
Joaquín Sorianello
Sea libre, use software libre
More information about the pyar
mailing list