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

¿Cómo puedo agregar un atributo de instancia e invocarlo en el retorno del método?

¿Cómo puedo agregar un atributo de instancia y llamarlo en el retorno del método?

panda.py
class Panda:
    especie = 'Ailuropoda melanoleuca'
    comida = 'bamboo'
    name = 'Bao Bao'

    def __init__(self, name, edad):
        self.is_hungry = Verdadero
        self.name = name
        self.edad = edad

    def eat(self):
        self.name = 'Bao Bao'
        self.is_hungry = False
        return f*'{self.name} eats {food}.'

2 Respuestas

La línea return f*'{self.name} eats {food}.' debería ser return f'{self.name} eats {self.food}.'

También es posible que no quieras establecer self.name a 'Bao Bao' en el eat método, ya que los pandas no deberían tener que cambiar su nombre para comer, y el nombre del panda ya estaba establecido en el __init__ método.

¡Gracias!