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