GeeksforGeeks

Cada variable en python contiene una instancia de un objeto. Hay dos tipos de objetos en python, es decir, objetos mutables e inmutables. Cada vez que un objeto es instanciado, se le asigna un ID de objeto único. El tipo del objeto se define en el tiempo de ejecución y no puede ser cambiado después. Sin embargo, su estado puede ser cambiado si es un objeto mutable.

Para resumir la diferencia, los objetos mutables pueden cambiar su estado o contenido y los objetos inmutables no pueden cambiar su estado o contenido.

Conclusión

  1. Los objetos mutables e inmutables se manejan de forma diferente en python. Los objetos inmutables son más rápidos de acceder y son costosos de cambiar porque implica la creación de una copia.
    Mientras que los objetos mutables son fáciles de cambiar.
  2. Se recomienda el uso de objetos mutables cuando hay necesidad de cambiar el tamaño o el contenido del objeto.
  3. Excepción : Sin embargo, hay una excepción en la inmutabilidad también. Sabemos que la tupla en python es inmutable. Pero la tupla consiste en una secuencia de nombres con enlaces inmutables a objetos.
    Considera una tupla
     tup = (, 'myname') 

    La tupla consiste en una cadena y una lista. Las cadenas son inmutables por lo que no podemos cambiar su valor. Pero el contenido de la lista puede cambiar. La tupla en sí no es mutable pero contiene elementos que sí lo son.

Como regla general, los tipos generalmente primitivos son probablemente inmutables y los tipos personalizados tipo contenedor son mayormente mutables.

¡Atención geek! Refuerza tus bases con el Curso de Fundamentos de Programación en Python y aprende lo básico.

Para empezar, tus preparaciones para la entrevista Mejora tus conceptos de Estructuras de Datos con el Curso DS de Python.

Etiquetas de práctica :

Deja una respuesta

Tu dirección de correo electrónico no será publicada.