No exercício 4, não estou conseguindo imprimir o resultado da função verificar_disponibilidade.
Ao instânciar um novo objeto, incluo ele em uma lista de livros:
class Livro:
livros = []
def __init__(self, titulo, autor, ano_publicacao):
self._titulo = titulo
self._autor = autor
self._ano_publicacao = ano_publicacao
self.disponivel = True
Livro.livros.append(self)
Porém ao chamar o método, nada é retornado:
@staticmethod
def verificar_disponibilidade(ano):
livros_disponiveis = [livro for livro in Livro.livros if livro._ano_publicacao == ano and livro.disponivel]
return livros_disponiveis
Se eu altero a parte do 'return' para um 'print' da lista 'livros_disponíveis', ele me traz as posições dos itens: