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
shawn007
15,408 PuntosNo creo que esto se haya cubierto en el video anterior.
class Panda:
especie = 'Ailuropoda melanoleuca'
comida = 'bamboo'
def __init__(self,is_hungry=Verdadero):
self.is_hungry = is_hungry
Recibiendo un error que indica que se supone que debo tener solo un atributo llamado self.
¿Entonces cómo estableces is_hungry=True? El código anterior es todo lo que obtuve del video anterior.
# inserte su código aquí
class Panda:
especie = 'Ailuropoda melanoleuca'
comida = 'bamboo'
2 Respuestas
Steven Parker
244 163 puntosLas instrucciones dicen que tu método "solo debe tomar el argumento self", pero este código le da two argumentos en su lugar.
Además, el código Markdown para indicar líneas formateadas es 3 acentos (```), no apóstrofos (''').
shawn007
15,408 PuntosSteven,
Tienes razón. Debo haber escrito algo mal. Revisité la prueba y funcionó sin pass.
Shawn
class Panda:
especie = 'Ailuropoda melanoleuca'
comida = 'bamboo'
def __init__(self):
self.is_hungry = Verdadero
shawn007
15,408 Puntosshawn007
15,408 PuntosSteven,
Gracias por los 3 acentos.
Lo descubrí. Olvidé la importancia de la palabra clave 'pass' dentro del init método. Esto me permitió tomar solo el argumento self sin obtener errores no deseados. El video anterior no mencionó esto. Así que afortunadamente todavía tenía notas de videos anteriores sobre 'pass'.
Shawn
Steven Parker
244 163 puntosSteven Parker
244 163 puntosNo estoy seguro de por qué necesitarías "pass" aquí. Si solo tomo tu código original y elimino el 2º argumento, y luego cambio la asignación para usar "True", pasa el desafío.