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

métodos

un poco confundido aquí sobre cómo agregar Bao Bao correctamente en mi cadena y si estoy llamando correctamente el alimento. he estado atrapado en esto durante unos días intentando averiguar dónde estoy mal

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):
       self.is_hungry = False
       return (f'{self.name} eats{food}')
Panda.__init__('Bao Bao',10)

1 Respuesta

food es una variable de clase. Puedes acceder a su valor dentro de la clase Panda usando self.food. El desafío también requiere un espacio después de la palabra "eats" en la cadena que devuelves.

No necesitas crear un Panda llamado "Bao Bao" para pasar el desafío, pero podrías crear un Panda por bao_bao = Panda('Bao Bao',10).

entonces si no estoy creando un panda llamado Bao Bao ¿cómo haría que el retorno use el nombre bao bao porque si hago self.name = 'Bao Bao' dentro del método eat no funcionará? ¡gracias! :)

La cadena de ejemplo mostrada en el desafío es para mostrar el formato de la cadena que el método debe devolver, de dónde el desafío espera espacios y puntuación. Un Panda con un nombre diferente debe usar su propio nombre cuando el eat método es llamado.