Le 12 juin 2021 à 16:53:24 StarLink_ a écrit :
Le 12 juin 2021 à 16:50:13 :
Le 12 juin 2021 à 16:48:25 tokpela a écrit :
Le 12 juin 2021 à 16:45:35 StarLink_ a écrit :
Le 12 juin 2021 à 16:42:39 :
a = [1, 2]
b = a
b.append(3)
print(a)
python 
Et c'est quoi le soucis ? 
Laisse, il viens de découvrir les références, ça le rend fifou 
Non ça va j'ai 4 ans d'xp pro en C++, les références je connais 
Mais avoir ce comportement par défaut dans un langage, c'est générateur de bugs.
C'est vrai qu'en C faut faire appel à une troisième variable pour faire un switch entre variable 
Tu parles de swap ?
Y a pas de swap dans l'exemple que j'ai donné, tout est référence en Python.
a = [1, 2]
b = a
b.append(3)
c = a
c.append(4)
d = a
d.append(5)
print(a)
print(b)
print(c)
print(d)
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
On pourrait penser qu'il y a 4 variables listes mais en fait non, une seule variable liste avec 4 références dessus