132 votes

Python a-t-il une liste immuable ?

Python a-t-il des listes immuables ?

Supposons que je souhaite avoir la fonctionnalité d’une collection ordonnée d’éléments, mais que je veux garantir ne changera pas, comment cela peut-il être mis en œuvre? Les listes sont ordonnées mais elles peuvent être mutées.

13voto

hareesh Points 101

Voici une implémentation. La liste sous-jacente n’est exposée dans aucun membre de données directes. Néanmoins, il est possible d’y accéder à l’aide de la propriété de **fermeture** de la fonction membre. Si nous suivons la convention de ne pas modifier le contenu de la fermeture en utilisant la propriété ci-dessus, cette implémentation servira l’objectif. L’instance de cette classe peut être utilisée partout où une liste python normale est attendue.

5voto

Gopal Points 91

Mais s’il y a un tuple de tableaux et de tuples, alors le tableau à l’intérieur d’un tuple peut être modifié.

1voto

Avnish kumar Points 119

List et Tuple ont une différence dans leur style de travail.

Dans LIST, nous pouvons apporter des modifications après sa création, mais si vous voulez une séquence ordonnée dans laquelle aucune modification ne peut être appliquée à l’avenir, vous pouvez utiliser TUPLE.

pour plus d’informations::

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