69 votes

Pourquoi les chaînes Python sont-ils immuables ? Meilleures pratiques pour les utiliser

<ol> <li>Quelles sont les raisons de conception pour rendre les chaînes Python immuables ? Comment facilite-t-il la programmation ?</li> <li>J’ai l’habitude des cordes mutables, comme celles en do. Comment suis-je censé programmer sans chaînes mutables ? Existe-t-il des pratiques exemplaires?</li> </ol>

11voto

David Heffernan Points 292687
<ol> <li>Les objets immuables sont automatiquement threadsafe.</li> <li>Vous constaterez que l’utilisation de chaînes Python est trivialement facile par rapport à la douleur extrême associée aux chaînes en C.</li> </ol>

8voto

Rafał Dowgird Points 16600

Les chaînes immuables peuvent être des clés dans des dictionnaires et des structures de données similaires, sans qu’il soit nécessaire de copier les chaînes. Il est plus facile de faire un wrapper mutable autour d’une chaîne immuable que l’inverse.

4voto

Jack Edmonds Points 10264

La plupart des langues ont des chaînes immuables. Cela inclut Java, Python et C#. Habituellement, lors de la concaténation de chaînes, le langage alloue une chaîne entièrement nouvelle et copie le contenu des deux chaînes dans la nouvelle chaîne.

L’immuabilité a tendance à faciliter la programmation. Surtout lorsqu’il s’agit d’un environnement multithread.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X