Méthode à définir au moment de l'initialisation
Salut,
Supposons que j'ai une class MaClasse avec 3 méthodes method_a, method_b et method_c.
Code:
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:
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 ?