Python ajouter à une fonction dynamiquement

comment puis-je ajouter le code d'une fonction existante, que ce soit avant ou après?

par exemple, j'ai une classe:

 class A(object):
     def test(self):
         print "here"

comment puis-je modifier la classe de l'esprit métaprogrammation, de sorte que je ne présente

 class A(object):
     def test(self):
         print "here"

         print "and here"

peut-être d'une certaine façon à l'ajout d'une fonction pour tester?

ajouter une autre fonction telle que

 def test2(self):
      print "and here"

et de modifier l'original à

 class A(object):
     def test(self):
         print "here"
         self.test2()

est-il un moyen de faire cela?

InformationsquelleAutor Timmy | 2010-05-07