Olá!
Neste caso, o correto é criar uma classe que mostra os Livros disponíveis, na Orientação de objetos, a classe Livro assume um objeto, e não uma lista de objetos.
Para resolver isso, vamos criar a classe de LivrosDisponiveis, ela vai possuir uma variavel que irá armazenar todos livros que você registrar
Abaixo deixo um código de exemplo:
class Livro:
def __init__(self, titulo, autor, ano_publicacao, disponivel=True):
self.titulo = titulo
self.autor = autor
self.ano_publicacao = ano_publicacao
self.disponivel = disponivel
class LivrosDisponiveis:
def __init__(self):
self.listaLivros = []
def adicionarLivro(self, livro):
self.listaLivros.append(livro)
def exibirLivros(self):
for livro in self.listaLivros:
print(livro.titulo)
Exemplo: Incluindo livros na classe LivrosDisponiveis usando o console
from Livro import Livro
from Livro import LivrosDisponiveis
livro = Livro("Titulo 1", "Autor 1", "2024")
livrosDisponiveis = LivrosDisponiveis()
livrosDisponiveis.adicionarLivro(livro)
livrosDisponiveis.exibirLivros()