[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