GeeksforGeeks

Chaque variable en python contient une instance d’un objet. Il existe deux types d’objets en python, à savoir les objets mutables et les objets immuables. Chaque fois qu’un objet est instancié, on lui attribue un identifiant d’objet unique. Le type de l’objet est défini au moment de l’exécution et il ne peut plus être modifié par la suite. Cependant, son état peut être modifié si c’est un objet mutable.

Pour résumer la différence, les objets mutables peuvent changer leur état ou leur contenu et les objets immuables ne peuvent pas changer leur état ou leur contenu.

Conclusion

  1. Les objets mutables et immuables sont traités différemment en python. Les objets immuables sont plus rapides à accéder et sont coûteux à modifier car cela implique la création d’une copie.
    Alors que les objets mutables sont faciles à modifier.
  2. L’utilisation d’objets mutables est recommandée lorsqu’il est nécessaire de modifier la taille ou le contenu de l’objet.
  3. Exception : Cependant, il existe aussi une exception dans l’immuabilité. Nous savons que le tuple en python est immuable. Mais le tuple est constitué d’une séquence de noms avec des liaisons immuables à des objets.
    Considérons un tuple
     tup = (, 'myname') 

    Le tuple est constitué d’une chaîne de caractères et d’une liste. Les chaînes de caractères sont immuables donc on ne peut pas changer sa valeur. Mais le contenu de la liste peut changer. Le tuple lui-même n’est pas mutable mais contient des éléments qui sont mutables.

En règle générale, les types de type Généralement Primitif sont probablement immuables et les types de type Conteneur Personnalisé sont principalement mutables.

Attention geek ! Renforcez vos fondations avec le cours de base de programmation Python et apprenez les bases.

Pour commencer, vos préparations d’entretien Améliorez vos concepts de structures de données avec le cours Python DS.

Balises de pratique :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.