Définir une fonction dans une fonction ?

Signaler
Messages postés
18
Date d'inscription
vendredi 7 septembre 2007
Statut
Membre
Dernière intervention
17 juillet 2009
-
Messages postés
18
Date d'inscription
vendredi 7 septembre 2007
Statut
Membre
Dernière intervention
17 juillet 2009
-
bonjour,

voilà, je cherche à faire un petit programme à interface graphiques.
cependant, j'aimerais savoir s'il est possible de définir une fonction à
l'interieur meme d'une fonction. en fait, à chaque fois que je créé un
bouton, il faut bien que je créé et lui associe une commande. et je
voudrais éviter un maximum à traiter des variables globales donc, si je
fait un truc comme suis :

def a():
def b():
var=1
fen=Tk()
Button(fen,text='aaa',command=b).pack()
fen.mainloop()
est-ce que ça marchera, et du coup, est-ce que ma variable pourras etre
utilisée de manière globale dans toute la fonction a mais pas dans
l'intégralité du prog ?

ps : je sais pas si je suis tres clair, mais bon, je tente ...

2 réponses

Messages postés
382
Date d'inscription
mercredi 23 août 2006
Statut
Membre
Dernière intervention
8 novembre 2010
17
Ouai, c'est pas très clair
J'ai pas bien compris pouquoi tu fais pas tout simplement

defa():
    global a
    var=1
fen=Tk()
Button(fen,text='aaa',command=a).pack()
fen.mainloop()

Rien de plus simple
_______
Aéra  
---------------------------
Aide en Python :
   - http://www.pythonfrance.com/infomsg_AIDE-OBTENIR-INFORMATION-WINDOWS_989712.aspx
   - http://www.pythonfrance.com/codes/TUTORIEL-INTRODUCTION-WXPYTHON_43203.aspx
   - http://www.pythonfrance.com/codes/TUTORIEL-COMPILATION-AVEC-PY2EXE_41249.aspx
Messages postés
18
Date d'inscription
vendredi 7 septembre 2007
Statut
Membre
Dernière intervention
17 juillet 2009

bein parce que je commence a avoir un tres grand nombre de fonction et de variables, que je commence à arriver à 600 lignes de code, et que pour pouvoir m'y retrouver un minimum, j'aimerais minimiser au maximum les variables globales.