Portée des variables
Fermé
pierrot18200
Messages postés
5
Date d'inscription
mardi 7 janvier 2014
Statut
Membre
Dernière intervention
19 septembre 2016
-
9 janv. 2014 à 19:35
pierrot18200 Messages postés 5 Date d'inscription mardi 7 janvier 2014 Statut Membre Dernière intervention 19 septembre 2016 - 10 janv. 2014 à 09:07
pierrot18200 Messages postés 5 Date d'inscription mardi 7 janvier 2014 Statut Membre Dernière intervention 19 septembre 2016 - 10 janv. 2014 à 09:07
2 réponses
Utilisateur anonyme
9 janv. 2014 à 21:06
9 janv. 2014 à 21:06
Bonjour
Je ne suis pas spécialiste en Python, mais il me semble bien que ta variable n'est pas locale : elle est définie à la racine. et comme le type liste est modifiable, la fonction modifie effectivement la liste.
https://python.sdv.univ-paris-diderot.fr/#SECTION000135000000000000000
Je ne suis pas spécialiste en Python, mais il me semble bien que ta variable n'est pas locale : elle est définie à la racine. et comme le type liste est modifiable, la fonction modifie effectivement la liste.
https://python.sdv.univ-paris-diderot.fr/#SECTION000135000000000000000
pierrot18200
Messages postés
5
Date d'inscription
mardi 7 janvier 2014
Statut
Membre
Dernière intervention
19 septembre 2016
Modifié par pierrot18200 le 10/01/2014 à 09:09
Modifié par pierrot18200 le 10/01/2014 à 09:09
"""Je ne suis pas spécialiste en Python, mais il me semble bien que ta variable n'est pas locale : elle est définie à la racine. """
C'est bien ce que j'ai dit. La racine ou le niveau principal c'est la même chose. Je te remercie pour ce lien, il me sera sûrement utile.
J'ai trouvé la réponse à mon questionnement métaphysique ici :
http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-python/la-portee-des-variables-2
Il est effectivement faux, ou incomplet, de dire que les variables définies au niveau principal du programme ne peuvent pas être modifiées par les fonctions. Il faut dire :
une fonction ne peut modifier, par affectation, la valeur d'une variable extérieure à son espace local.
C'est bien ce que j'ai dit. La racine ou le niveau principal c'est la même chose. Je te remercie pour ce lien, il me sera sûrement utile.
J'ai trouvé la réponse à mon questionnement métaphysique ici :
http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-python/la-portee-des-variables-2
Il est effectivement faux, ou incomplet, de dire que les variables définies au niveau principal du programme ne peuvent pas être modifiées par les fonctions. Il faut dire :
une fonction ne peut modifier, par affectation, la valeur d'une variable extérieure à son espace local.