Bonjour,
Voici un squelette de code (une fonction __init__ dans une classe. __init__ contient trois fonctions):
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci pour votre réponse!
Partager