[python] class a subclass

mtip mtip na atlas.cz
Pátek Listopad 10 14:57:02 CET 2006


Zdravim vsechny, mam nasledujici problem:
potrebuji prekryt dve metody rodicovske tridy ve tride potomka, kde
metoda v rodici vola prekryvanou metodu rodice. Jenze ta potom vola metodu
potomka. Lze toto chovani nejak ovlivnit bez zasahu do rodice ?
Zde je priklad:
class a:
    def prn(self):
        print 'a',self
    def ma(self):
        self.prn()

class b(a):
    def prn(self):
        print 'b',self
    def ma(self):
        '''prekryje a.ma()'''
        a.ma(self)

x=b()
x.ma()

vysledkem je print z metody b.prn, a ja bych potreboval aby byl a.prn

Diky za pomoc. Mirek.




Další informace o konferenci Python