Type variable Vs type immuable
Type variable (mutable) : liste, dictionnaire (apprentissage recommandé : Tutoriel vidéo Python)
Types immuables (non mutables) : nombres, chaînes, tuples
Le mutable et l'immuable font ici référence à la question de savoir si le contenu (valeur) dans la mémoire peut être modifié
Vous pouvez. utilisez la fonction intégrée id() pour confirmer si l'identité de l'objet a changé avant et après deux affectations.
Type de données variable, le nom de la variable stocke une adresse, l'adresse pointe vers un objet spécifique, et quelles que soient les opérations effectuées sur la valeur de la variable, c'est-à-dire l'objet, la variable le nom ne changera pas L'adresse stockée.
Pour les types de variables, prenez la liste comme exemple. Après l'ajout, list pointe toujours vers la même adresse mémoire, car list est un type de variable et peut être modifié sur place. ,
>>> a = [1, 2, 3] >>> id(a) >>> a.append(4) >>> id(a)
Une fois que l'objet du type de données immuable change, un nouvel espace sera ouvert dans la mémoire pour stocker le nouvel objet, et le nom de la variable d'origine pointera vers une nouvelle adresse .
>>> i = 5 >>> i += 1 >>> i >>> id(i) >>> i += 1 >>> i >>> id(i)
Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !
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!