Bonjour,
Je suis d'abord surpris que les listes ne sont pas locale dans une fonction, cependant je déchante quand je veux importer une fonction en module car alors la liste devient locale.
Le petit module que je tente d'importer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 from module1 import decompteur liste = [] def compteur(): liste.append(0) x = len(liste) print(x) return x compteur() compteur() compteur() print(liste) decompteur() decompteur() decompteur() decompteur()
La finalité c'était de faire un compteur avec une liste pour éviter de le faire avec une variable globale, alors que finalement la liste devient locale si elle est dans un module, y avait il une autre façon de faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 def decompteur(): del liste[-1] x = len(liste) print(x)
Partager