Caros,
Fiquei na dúvida de quando usar uma função com o property.
Imaginei a principio que seria sempre que fosse declarado uma variável na função, mas vejo no exemplo abaixo que não é assim.
class Playlist:
def __init__(self, nome, programas):
self.nome = nome
self._programas = programas
@property
def listagem(self):
return self._programas