Python: ouverture de fichier et fonction
Fermé
jooshig
Messages postés
40
Date d'inscription
lundi 30 octobre 2006
Statut
Membre
Dernière intervention
9 janvier 2008
-
11 févr. 2007 à 01:10
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 11 févr. 2007 à 23:06
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 11 févr. 2007 à 23:06
A voir également:
- Python: ouverture de fichier et fonction
- Citizen code python avis - Accueil - Outils
- Python est introuvable. exúcutez sans argument pour procúder ó l ✓ - Forum Python
- Trouver la position d'un élément dans une liste python ✓ - Forum Python
- Python pix ✓ - Forum Python
1 réponse
kilian
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 527
11 févr. 2007 à 23:06
11 févr. 2007 à 23:06
Salut,
Je viens de faire ce test:
Et ça m'affiche "1".
Il semblerait que lorsqu'une fonction tombre sur une nouvelle variable, elle va lachercher dans sa portée locale. Si elle n''y est pas, elle la cherchera dans la portée globale.
Par contre ceci ne fonctionnera pas:
Car, pour f2, a n'est plus dans une portée globale mais dans une portée locale en amont....
Je viens de faire ce test:
a=1 def test(): print a test()
Et ça m'affiche "1".
Il semblerait que lorsqu'une fonction tombre sur une nouvelle variable, elle va lachercher dans sa portée locale. Si elle n''y est pas, elle la cherchera dans la portée globale.
Par contre ceci ne fonctionnera pas:
def f1(): a=1 f2() def f2(): print a f1()
Car, pour f2, a n'est plus dans une portée globale mais dans une portée locale en amont....