2
respostas

não entendi pq criamos um propety para uma função e não usamos ele depois....

class Playlist():
    def __init__(self, nome, programas):
        self.nome = nome
        self._programas = programas

    @property
    def listagem(self):
        return self._programas

    @property
    def tamanho(self):                      # se criamos aqui um propety pro tamanho, retornando o len de programas
        return len(self._programas)   

    for programa in minha_playlist.listagem:
          print(programa)
          print(f'Tamanho: {len(minha_playlist.listagem)}')  # Nao entendi pq nao usamos "minha_playlist.tamanho" aqui
2 respostas

Também fiquei com dúvida nisso.

Creio ter sido só uma escolha do professor. Se você utilizar:

print(f"tamanho do playlist: {playlist_fim_de_semana.tamanho}")

terá a mesma saída.