Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Todos os jogos novos criados terão o nome de 'jogo', isso nao causaria problemas?

![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )Podemos ter varios objetos na lista todos chamados jogo? pois toda variavel criada e adicionada na lista pela página '/novo' terá o mesmo nome.

3 respostas

Olá,

faltou postar um trecho do código que está se referindo.

Mas acredito que esteja de referindo a esse trecho:

jogo1 = Jogo('Tetris', 'Puzzle', 'Atari')
jogo2 = Jogo('God of War', 'Hack n Slash', 'PS2')
jogo3 = Jogo('Mortal Kombat', 'Luta', 'PS2')

Nesse caso Jogo é o nome da classe. O nome do jogo é o primeiro elemento dentro dos parenteses. Tetris, GOD e MK.

Até +

Desculpe, agora postei o trecho, me referia aos objetos criados pela função 'criar', todos estão referenciados a mesma variável jogo

solução!

Olá,

o trecho do código é outro mas a resposta é parecida.

Qdo vc utiliza:

jogo = Jogo(nome, categora, console)
  • jogo: é o nome da variável que irá receber a referência ao objeto Jogo
  • Jogo: é o nome da classe que irá utilizar para instânciar o objeto Jogo
  • nome, categora, console: são os atributos utilizados para instanciar o objeto. Esse valores, estão sendo recuperados do form e atribuídos a variaveis dinamicamente.

Ou seja, não existe repetição dos valores, a menos que os valores inserirdos no form seja sempre os mesmos.

Não sei de já fez o curso de OO em Python, mas acredito que sua dificuldade de entendimento esteja aí. Em como funciona a criação de objetos em Python.

Se ainda restar dúvida, poste aí que tento seguir com outros exemplos.

Até +

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software