[python] Záměna funkce v instanci objektu

302302 302302 na centrum.cz
Úterý Duben 20 01:19:13 CEST 2010


Mám nadefinovanou třídu

class tridaA():
        def b(self,x):
              self.x=x

vytvořím její instanci

a=tridaA()

místo metody b, ale chci, aby se vždy v tomto objektu zavolala funkce c, která je nadefinována někde mimo:

def c(self, x):
         self.x = x+1

Pokud to ale pouze přiřadím a zavolám

a.b=c
a.b(1)

tak se do parametru self automaticky nepřiřazuje daný objekt a.

Jak můžu zaměnit funkce ve vytvořené instanci objektu, aby se to chovalo jako běžná metoda?

Czenek


Další informace o konferenci Python