1
resposta

Shallow Copy / Deep Copy

Das minhas andanças no Python lembrei do conceito de Shallow Copy (cópia superficial) e Deep Copy (cópia profunda)...

#Deep Copy

lista = [1, 2, 3]
print(lista)

nova = lista.copy()
print(nova)

nova.append(4)

print(lista)
print(nova)

Utilizando o copy() cria-se uma lista independente, que não afeta a primeira. Ou seja, geramos uma cópia onde a lista original não se modifica.

#Shallow Copy

lista = [1, 2, 3]
print(lista)

nova = lista
print(nova)

nova.append(4)

print(lista)
print(nova)

Pelo que compreendi esta é a forma explicada no curso, na qual copia-se a referência da lista na memória e, desta forma, quando se modifica um valor na nova lista, irá se alterar este valor na lista original.

Parabéns Alura pelo curso! Achei massa demais!

1 resposta

Olá Juliana, tudo ok por aí?

Gostaria de pedir desculpas pela demora em responder!

Sobre o seu post eu fico muito feliz que você conseguiu entender corretamente o que o instrutor explicou.

E a comparação que você fez está correta, é assim que acontece esse processo explicado pelo instrutor.

E agradeço também pelo elogio ao curso, esse feedback dos alunos nos inspira à crescer cada dia mais, então obrigado!

Continue assim que você vai longe!

Caso tenha mais dúvidas relacionada ao curso recorra ao fórum!

Um grande abraço e bons estudos.