Si tu relis, pour les entiers de -5 à 256, à chaque fois qu'il tombe sur une de ces valeurs, plutôt que d'aller recréer une valeur (immutable) correspondante en mémoire, il se contente de créer une nouvelle référence sur une valeur existante créée pour cela au démarrage de l'interpréteur.
De la même façon, les petites chaînes (entre autre tout ce qui est identificateurs dans les modules) sont réutilisées:
>>>s1='toto'>>>s2='toto'>>>s1iss2True>>>s1="Une très grande chaîne très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande">>>s2="Une très grande chaîne très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande très très grande">>>s2iss1False
Ça n'a pas d'impact sur la programmation car il n'y a pas de raison d'aller comparer l'identité d'entiers ou de chaînes, et comme ils sont immutables leur valeur est garantie ne pas changer, mais ça améliore l'efficacité au niveau du stockage et des opérations de test d'égalité (en interne, il teste d'abord l'égalité d'identité avant d'avoir à faire une comparaison sur la valeur).
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Je hais le C++
Posté par lolop (site web personnel) . En réponse au journal Moi, expert C++, j'abandonne le C++. Évalué à 5.
Si tu relis, pour les entiers de -5 à 256, à chaque fois qu'il tombe sur une de ces valeurs, plutôt que d'aller recréer une valeur (immutable) correspondante en mémoire, il se contente de créer une nouvelle référence sur une valeur existante créée pour cela au démarrage de l'interpréteur.
De la même façon, les petites chaînes (entre autre tout ce qui est identificateurs dans les modules) sont réutilisées:
Ça n'a pas d'impact sur la programmation car il n'y a pas de raison d'aller comparer l'identité d'entiers ou de chaînes, et comme ils sont immutables leur valeur est garantie ne pas changer, mais ça améliore l'efficacité au niveau du stockage et des opérations de test d'égalité (en interne, il teste d'abord l'égalité d'identité avant d'avoir à faire une comparaison sur la valeur).
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN