como llamar al __init__ de la clase padre

Attila Saorin mostroratas en yahoo.es
Jue Ago 8 18:49:40 CEST 2002


Hola a todos,

tengo un codigo con dos clases, donde una hereda del la otra:

class BoolOp(Predicate):
    def __init__(self, arg1, arg2):
        "Receives two arguments at initialitation time"
        self.arg1 = arg1
        self.arg2 = arg2
        # BoolOp do nothing by itself and should not be usable directly:
        self.op = None
        
    def evaluate(self):
        if self.op == None:
            raise AttributeError, 'Operator must be given: "and" or "or"'
        else:
            return apply(self.op, (self.arg1, self.arg2))
            
class Or(BoolOp):
    """Simple class for the string 'or' or the symbol '|' """
    def __init__(self, arg1, arg2):
        BoolOp.__init__(self, arg1, arg2) <-------------
        self.op = lambda x, y : x or y

he puesto esto asi por que me parece lo logico, pero... mi duda es saber si realmente esto esta
bien? si se debe hacer asi? lo he probado y va bien, por lo que supongo que si, pero no se si esto
puede darme problemas en el futuro o no.

>>> p= And(1,0)
>>> print p.evaluate()
0
>>> p2= Or(0,1)
>>> print p2.evaluate()
1
>>> 

Gracias.

Attila

_______________________________________________________________
Yahoo! Messenger
Nueva versión: Webcam, voz, y mucho más ¡Gratis! 
Descárgalo ya desde http://messenger.yahoo.es


Más información sobre la lista de distribución Python-es