0
respostas

[Dúvida] Porque a função media_avaliacoes precisa ser property?

Ainda não consegui entender o porque da função media_avaliacoes no código deste curso ser um property, qual seria a diferença caso não fosse?

@property
def media_avaliacoes(self):
    if not self._avaliacao:
        return 0
    soma_das_notas = sum(avaliacao._nota for avaliacao in self._avaliacao)
    quantidade_de_notas = len(self._avaliacao)
    media = round(soma_das_notas / quantidade_de_notas, 1)
    return media