Bienvenido a la Comunidad de Treehouse
¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.
¿Buscas aprender algo nuevo?
Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de
Inicia tu prueba gratuita
Leslio McKeown
9,531 Puntossigue diciendo Bummer: AttributeError: el objeto 'BookCase' no tiene el atributo 'books'
Bummer: AttributeError: 'BookCase' object has no attribute 'books'
class Libro:
def __init__(self, autor, title):
self.autor = autor
self.title = title
def __str__(self):
return f'{self.author}, {self.title}'
def __eq__(self, otro):
if self.autor == otro.autor y self.title == otro.title:
return Verdadero
else:
return False
from libro import Libro
class BookCase:
def add_books(self, libro):
self.libros.append(libro)
def __iter__(self):
yield from self.libros
2 Respuestas
Chris Freeman
68,469 puntosHola Leslio McKeown, el atributo books debe ser definido en la clase BookCase.
Similar a la Book clase, y una __init__ método a BookCase que establece self.books = []
Publica de nuevo si necesitas más ayuda. ¡Buena suerte!
Leslio McKeown
9,531 Puntosesto no parece funcionar muestra: Bummer: TypeError: init() falta 1 argumento posicional requerido: 'books'
class BookCase:
def __init__(self):
self.libros =
def add_books(self, libro):
self.libros.append(libro)
def __iter__(self):
yield from self.libros
[MOD: formato ```python añadido -cf]
Chris Freeman
68,469 puntosCuando pegué tu código en el desafío, funcionó para mí.
Leslio McKeown
9,531 PuntosLeslio McKeown
9,531 Puntospor definido es self.books = books?
porque todavía no lo entiendo ni después de volver a ver los videos
Estoy recibiendo un nuevo mensaje de error: TypeError: init() falta 1 argumento posicional requerido: 'books'
Chris Freeman
68,469 puntosChris Freeman
68,469 puntosEn la
add_booksmétodo,booklas instancias se agregan aself.booksEntonces,self.booksdebe ser inicializado como un conjunto vacío .Crear el faltante
__init__método con elBookCaseclase.