Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Objetos e referências

Não estou certo se entendi a explicação do final do primeiro video sobre o que é um objeto e uma referência.

O professor explicou com a analogia do bolo que Conta seria uma classe e que seria uma receita com todas as variaveis que se precisa para fazer um bolo. Até ai tudo bem. Em seguida ele importa essa classe e digita Conta() para que o codigo seja executado e se crie um objeto. Se faz então o primeiro bolo. Certo? Em seguida ele cria uma variavel conta = Conta() e diz que isso é uma referência ao objeto Conta. Nesse passo nenhum bolo é feito.

Em seguida ele executa somente conta e um novo objeto é criado. Agora temos dois bolos. Um quando chamamos Conta() diretamente e outro quando chamamos a referencia conta.

O problema é que quando olhamos no console do Python so aparece que existe a variavel conta. Como se so existisse um unico bolo. Onde esta o objetivo criado a partir da execução de Conta()?

2 respostas

Boa noite, Ricardo! Como vai?

O problema é que quando olhamos no console do Python so aparece que existe a variavel conta. Como se so existisse um unico bolo. Onde esta o objetivo criado a partir da execução de Conta()?

Como não foi criada nenhuma referência para o primeiro objeto da classe Conta, ele ficou "perdido" na memória.

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

solução

Sim, entendo. Seria como executar apenas [1, 2, 3] no console do python. Criaria uma lista que ficaria "perdida" na memoria.

Valeu!!