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

¿Qué está mal aquí?

Esto se ve bien para mí - ¿qué crees que está mal?

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

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

    def eat(self):
        self.is_hungry = False

        return(f'{self.name} come bambú)

Panda = self.name(Bao Bao)

1 Respuesta

¡Hola Anthony!

Tu última línea definitivamente rompe los desafíos - no la necesitas.

Esto pasa los tres:

class Panda:
    especie = 'Ailuropoda melanoleuca'
    comida = 'bamboo'

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

    # tarea 2
    def eat(self):
        self.is_hungry = False
        return f'{self.name} eats {self.food}.'

    # tarea 3
    def check_if_hungry(self):
        if self.is_hungry == Verdadero:
            self.eat()

El truco principal es asegurarte de seguir usando self. para las variables internas y métodos dentro de la clase.

Espero que eso ayude.

¡Manténgase seguro y feliz codificando!