Maison  >  Article  >  développement back-end  >  Pourquoi la modification d'une copie d'une variable Python modifie-t-elle l'original ?

Pourquoi la modification d'une copie d'une variable Python modifie-t-elle l'original ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-08 17:33:02677parcourir

Why Does Modifying a Copy of a Python Variable Change the 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn