Pour les types de variables, nous pouvons modifier les variables in situ, ce qui signifie que son espace de stockage est lisible et inscriptible, comme la liste tandis que pour les types immuables, son espace de stockage est en lecture seule et ne peut pas être modifié Si. vous devez effectuer certaines opérations sur le type immuable pour obtenir de nouveaux résultats, vous devez créer un nouvel espace de stockage pour stocker les résultats nouvellement générés.
Pour les types de variables : += représente une opération d'ajout, c'est-à-dire une opération sur place, qui ajoute le contenu d'un autre objet à l'objet en place.
Pour les types immuables : += représente une opération de connexion ou de somme, et le résultat de l'opération produira un nouvel objet.
>>> l = [1, 2, 3, 4, 5] >>> id(l) 43142024 >>> l += [0]*5 >>> l[1, 2, 3, 4, 5, 0, 0, 0, 0, 0] >>> id(l) 43142024
Lorsque += est utilisé, « l » est précédé et suivi d'un.
Recommandations associées : "Tutoriel vidéo Python"
>>> t = (1, 2, 3, 4, 5) >>> id(t) 45438232 >>> t += (0,)*5 >>> t(1, 2, 3, 4, 5, 0, 0, 0, 0, 0) >>> id(t) 45674568
Lorsque nous remplaçons la liste par un tuple, le résultat change à nouveau.
>>>s = "hello" >>> id(s) 45794056 >>>s += "world" >>> s'helloworld' >>> id(s) 45495920
Le résultat est comme un tuple, "s" est réaffecté après avoir utilisé += pour concaténer une chaîne, et n'est plus la variable précédente. Reflété dans la mémoire, "s" a été ouvert sur un espace de stockage supplémentaire pour stocker la valeur.
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!