Não entendi o que significa utilizar o self como parâmetro dentro de Lance(self, valor).
class Usuario:
def __init__(self, nome, carteira):
self.__nome = nome
self.__carteira = carteira
def propoe_lance(self, leilao, valor):
lance = Lance(self, valor)
leilao.propoe(lance)
self.__carteira -= valor
@property
def nome(self):
return self.__nome
@property
def carteira(self):
return self.__carteira
class Lance:
def __init__(self, usuario, valor):
self.usuario = usuario
self.valor = valor