Setter automatiquement un attribut

Résolu
frankyflex Messages postés 2 Date d'inscription vendredi 12 février 2010 Statut Membre Dernière intervention 5 octobre 2010 - 15 févr. 2010 à 12:30
frankyflex Messages postés 2 Date d'inscription vendredi 12 février 2010 Statut Membre Dernière intervention 5 octobre 2010 - 15 févr. 2010 à 14:42
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

cs_laurent1024 Messages postés 987 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 30 août 2012 25
15 févr. 2010 à 13:56
class A:
    def unefonction(self, arg):
        print('unefonction, arg = ' + arg)

a = A()
a.unefonction('ma valeur')
getattr(a, 'unefonction')('ma valeur') # équivalent
3
frankyflex Messages postés 2 Date d'inscription vendredi 12 février 2010 Statut Membre Dernière intervention 5 octobre 2010
15 févr. 2010 à 14:42
merci beaucoup!
ca marche comme il faut!!
0
Rejoignez-nous