1
resposta

[Dúvida] DUVIDA SOBRE SHELL

Por que o professor criou dentro do shell uma variavel ou objeto de mesmo nome da passada anteriormente? No caso "foto" é o nome do banco de dados criado?

foto = Fotografia(nome="Nebulosa de Carina", legenda="webbtelescope.org / NASA / James Webb", foto="carina-nebula.png")
foto = Fotografia(nome="Galáxia NGC 1079", legenda="nasa.org / NASA / Hubble", foto="hubble_ngc1079.jpg")
1 resposta

Olá Hugo, como você está?

Peço desculpas pela demora em obter um retorno.

O código que você postou está criando dois objetos da classe Fotografia, que têm o nome foto, mas com diferentes valores de seus atributos (nome, legenda e foto).

Ao fazer a atribuição foto = Fotografia(...) duas vezes, o professor está simplesmente criando dois objetos distintos com o mesmo nome de variável. Isso não é um problema, já que a segunda atribuição sobrescreve o valor anterior, e a variável foto passa a apontar para o segundo objeto criado. Vale lembrar que após a primeira atribuição é feita a chamada do método foto.save() para salvar o objeto no banco de dados, usando assim os valores atribuídos a variável foto.

De forma resumida: o nome foto não é o nome do banco de dados criado, mas sim o nome da variável que está sendo usada para armazenar cada objeto da classe Fotografia criado.

Espero ter ajudado. Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!