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

NameError: el nombre 'food' no está definido

'food' se define como atributo de clase. ¿Por qué no se está pasando a la función eat?

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

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

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

1 Respuesta

Richard Fritts - Es tu declaración de retorno. Tu método de clase y funciones hacen referencia a self. Por lo tanto, tus llamadas de declaración de retorno también deben reflejar esto.

Mira si eso te ayuda a descubrir la declaración de retorno correcta. Si no, pregunta de nuevo e intentaré darte otra pista.