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

Python Python Orientado a Objetos Básico Bienvenido a POO Agregando a nuestro Panda

está lanzando un error de aserción pero todo parece estar donde debería estar.

panda.py
class Panda:
    especie = 'Ailuropoda melanoleuca'
    comida = 'bamboo'
    is_hungry = Verdadero

    def __init__(self, name, edad):
        self.name = marty
        self.edad = 45

1 Respuesta

Steven Parker
Steven Parker
244 163 puntos

Hay un par de problemas:

  • ninguna variable nombrada marty ha sido creada, pero no la necesitas porque...
  • init debería almacenar los valores que vienen como argumentos en lugar de usar literales

¿entonces tengo que escribir funciones para cada valor? Intenté escribir self.name, self.name(), self.name(name), self.name = name, y self.name = "name" dentro de la función. También intenté escribir name="name" dentro de los parámetros pero sigue lanzando el mismo error.

Steven Parker
Steven Parker
244 163 puntos

No estoy seguro de qué quieres decir con "funciones para cada valor", pero el código anterior está muy cerca. Solo necesitas name en lugar de marty. Luego necesitas hacer una corrección similar para la edad.

Además, no cambies la parte del código que establece "is_hungry", solo déjala como se proporcionó.

Cambié Marty a name y 45 a age pero sigue lanzando el mismo error.

Steven Parker
Steven Parker
244 163 puntos

¿Y también volviste a poner el código que establece "is_hungry" a cómo estaba cuando comenzó el desafío?