[python] class a subclass

superman feed na centrum.cz
Pátek Listopad 10 16:11:31 CET 2006


Použij slovo super.

super(a,x).ma()

Miloslav Ponkrác


mtip napsal(a):
> 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.
> 
> 
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
> 
> 


Další informace o konferenci Python