
Daniel Arturo Dominguez Lopez
Preguntaque diferencia hay entre instancia y objeto?

lucasmoyano.ar Moyano
Trataré de explicartelo bien simple Daniel... Una variable permite almacenar un valor. Este valor pueden ser primitivos u objetos... El asunto es el siguiente, una variable en la memoria RAM tiene un espacio limitado y muy pequeño para guardar un valor... para los datos primitivos como números, booleanos, y caracteres, no tiene problema de guardarlos directamente en la variable: numero = 5
La cuestion viene con los objetos... los objetos son datos más complejos, son un conjunto de variables y funciones (para decirlo de una forma sencilla)... entonces toda esta información, no entra en el pequeño espacio que tiene una variable en la memoria ram... Entonces, lo que sucede es que internamente cuando se crea un objeto, este se crea en la memoria ram con un número de identificación que lo representa, y este número es asignado a la variable... Cuando uno guarda un objeto en una variable el objeto no se guarda en la variable... se guarda en la memoria ram... la variable solamente es una "instancia" que apunta a ese objeto... entonces se comporta de una forma diferente...
objetoA.nombre = "Lucas" variableA = objetoA variableB = variableA variableB.nombre = "Pepito"
print(variableA.nombre) // Resultado: Pepito