Bonjour,
Comment peut-on s'y prendre pour implémenter une table de méthode dans un objet et existe t-il un moyen souple et élégant de modifier dynamiquement ces méthodes?
Version imprimable
Bonjour,
Comment peut-on s'y prendre pour implémenter une table de méthode dans un objet et existe t-il un moyen souple et élégant de modifier dynamiquement ces méthodes?
Voici une possibilité
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 class Truc: def __init__(self): def tabmet1():#première méthode print "tabmet1" def tabmet2():#seconde méthode print "tabmet2" self.tabmet=[tabmet1,tabmet2] #tableau de méthodes T=Truc() #un objet Truc T.tabmet[0]() #appel de la première méthode du tableau def changemet0():#changement dynamique d'une méthode def f (x): return 3*x T.tabmet[0]=f changemet0() print T.tabmet[0](2) #vérification
Merci!
Venant du C++, je suis ŕ chaque fois un peu plus convaincu par la concision de python.