débutant - Valeur de l'argument modifié par une fonction
Bonsoir tout le monde :D,
Je suis sur ce qui me parrait être u casse tête :
Supposons la portion de code suivante
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
a={'Polygon': [{'X': 0, 'Y': 0.050663866102695465}, {'X': 0, 'Y': 0.05053243413567543}, {'X': 0, 'Y': 0.09577736258506775}, {'X': 0, 'Y': 0.09590491652488708}]}
def functionA(dictionnaire):
copie = dictionnaire
for element in copie["Polygon"]:
element["X"]=5
return copie
test = functionA(a)
print ("Valeur de A :", a)
print ("Valeur de la copie :", test)) |
:
Citation:
Valeur de A : {'Polygon': [{'X': 5, 'Y': 0.050663866102695465}, {'X': 5, 'Y': 0.05053243413567543}, {'X': 5, 'Y': 0.09577736258506775}, {'X': 5, 'Y': 0.09590491652488708}]}
Valeur de la copie : {'Polygon': [{'X': 5, 'Y': 0.050663866102695465}, {'X': 5, 'Y': 0.05053243413567543}, {'X': 5, 'Y': 0.09577736258506775}, {'X': 5, 'Y': 0.09590491652488708}]}
Je ne comprends pas pourquoi la valeur de a est modifiée. Quelqu’un peut-il m'éclairer?
Merci d'avance !