Setter automatiquement un attribut

Résolu
Signaler
Messages postés
2
Date d'inscription
vendredi 12 février 2010
Statut
Membre
Dernière intervention
5 octobre 2010
-
Messages postés
2
Date d'inscription
vendredi 12 février 2010
Statut
Membre
Dernière intervention
5 octobre 2010
-
Je suis en pleine ecriture d'un framework de test.
Je dispose de plusieurs classe python que je genere grace a une factory.
J'aimerais pouvoir appeller automatiquement mes methodes,
j'aurais besoin de savoir comment demander a python lorsqu'on ecris:

variable.set"_mafonction(" + 'variable' + ")" #je bricole , je sais pas la syntaxe.

de l'interpréter comme:

variable.set_mafonction(variable)

je sais pas si je suis clair...
please help!!

2 réponses

Messages postés
987
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
30 août 2012
24
class A:
    def unefonction(self, arg):
        print('unefonction, arg = ' + arg)

a = A()
a.unefonction('ma valeur')
getattr(a, 'unefonction')('ma valeur') # équivalent
Messages postés
2
Date d'inscription
vendredi 12 février 2010
Statut
Membre
Dernière intervention
5 octobre 2010

merci beaucoup!
ca marche comme il faut!!