import de module contenant liste
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.
Code:
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() |
Le petit module que je tente d'importer
Code:
1 2 3 4
| def decompteur():
del liste[-1]
x = len(liste)
print(x) |
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 ?