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