Aqui eu creio que seja porque eu estou utilizando a versão .7 do Python, porém mesmo no curso não faz muito sentido pra mim. O atributo nome se tornou privado e após foi criado um GET para retornar o valor do atributo nome, até ai ok. Porém quando vou fazer o Loop for para iterar nas informações, ele aparece que o atributo nome não existe.
Segue código do módulo 1.
class Usuario:
def __init__(self, nome):
self.__nome = nome
@property
def nome(self):
return self.__nome
class Lance:
def __init__(self, usuario, valor):
self.usuario = usuario
self.valor = valor
class Leilao:
def __init__(self,descricao):
self.descricao = descricao
self.__lances = []
@property
def lances(self):
return self.__lances
E o módulo principal com o código
from principal import Usuario,Lance,Leilao
usuario_bruno = Usuario("Bruno")
usuario_Karen = Usuario("Karen")
lance_do_bruno = Lance(usuario_bruno.nome,150)
lance_da_karen = Lance(usuario_Karen.nome,200)
leilao_de_celular = Leilao("Leilão de Celular")
leilao_de_celular.lances.append(lance_do_bruno)
leilao_de_celular.lances.append(lance_da_karen)
for lance in leilao_de_celular.lances:
print(f"O usuario {lance.usuario.nome} deu um lance {lance.valor}")