Maison > Article > développement back-end > Pourquoi la modification d'une copie d'une variable Python modifie-t-elle l'original ?
Python : La modification de la copie affecte la variable d'origine
Q : Lors de la création et de la modification d'une copie d'une variable, pourquoi la variable d'origine change-t-elle également ?
A : En Python, les variables sont des références à des objets, pas aux objets eux-mêmes. L'affectation d'une variable à une autre crée une nouvelle référence pointant vers le même objet. Par conséquent, lorsque vous modifiez la copie, vous modifiez en fait l'objet d'origine.
Par exemple, considérez le code :
Cela ajoute 'hum' à copy_list, et comme il fait référence à la même liste que org_list, org_list change également.
Pour créer une copie indépendante, utilisez slicing :
Ici, l'opérateur slice ([:]) crée une nouvelle copie de la liste. Désormais, vous pouvez modifier copy_list sans affecter org_list. Cette méthode peut être appliquée à d'autres types de variables, tels que les dataframes pandas.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!