Salut,

Supposons que j'ai une class MaClasse avec 3 méthodes method_a, method_b et method_c.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
class MaClasse(object):
    def method_a(self):
        print "a"
    def method_b(self):
        print "b"
    def method_c(self):
        print "c"
Le code qui va utiliser une instance de cette classe a besoin d'appeler une seule méthode m dans tout le reste du code, m doit être choisi parmi method_a, method_b, ou method_c, par exemple au moment de l'initialisation

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
class MaClasse(object):
    def method_a(self):
        print "a"
    def method_b(self):
        print "b"
    def method_c(self):
        print "c"
 
    def __init__(self,mode):
        # faire le necessaire pour que self.m soit définie
        [...]
 
i = MaClasse("b")
i.m() # doit appeler i.method_b
j = MaClasse("c")
j.m() # doit appeler j.method_c


Que proposez vous comme solutions ?