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?
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Ce qu'on trouve est plus important que ce qu'on cherche.
Maths de base pour les nuls (et les autres...)
Merci!
Venant du C++, je suis à chaque fois un peu plus convaincu par la concision de python.
Partager