getattr() ? Appel d'une fonction depuis une fonction
Bonjour,
Voici un squelette de code (une fonction __init__ dans une classe. __init__ contient trois fonctions):
Code:
1 2 3 4 5 6 7 8 9 10
| class Foo()
def __init__(...)
def fonction()
# ?? appel de la fonction autrefct ou autrefct1 avec leurs arguments ??
def autrefct(a,b,c)
self.fonction = sys._getframe().f_code.co_name # donne le string autrefct
def autrefct1(d,e)
self.fonction = sys._getframe().f_code.co_name # donne le string autrefct1 |
Depuis la fonction fonction() je souhaite appeler une des fonctions autrefct avec leurs arguments propres. Comment fait-on celà? avec getattr()? J'ai cru comprendre que le deuxième argument de getattr est un string qui est le nom de la fonction à appeler (d'où les sys._getframe.....). Est-ce juste? Mais alors en l'occurrence quel est le premier argument de getattr? Comment fait-on passer passer les arguments des fonctions autrefct à fonction?
Merci pour votre réponse!