Quand on donne une valeur à une variable, on "écrase" la précédente valeurs contenue dans cette dernière. Lorsque c'est la première fois qu'on instancie cette variable, ce n'est pas un problème. Par contre cela peut en devenir un si on utilise le même noms de variable qu'une autre défini précédemment.
Par exemple, dans le code suivant, variable
contiendra la valeurs 0
à la fin de l'éxécution :
variable = 1 variable = variable + 2 # qui fait 3 variable = 6 variable = 0