Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Python Basic Object-Oriented Python Welcome to OOP Adding to our Panda

Kennedy Malonga
Kennedy Malonga
15,946 Points

AssertionError can't find the the eat eat method

Create a method called eat. It should only take self as an argument. Inside of the method, set the is_hungry attribute to False, since the Panda will no longer be hungry when it eats. Also, return a string that says 'Bao Bao eats bamboo.' where 'Bao Bao' is the name attribute and 'bamboo' is the food attribute.

class Panda:
    species = 'Ailuropoda melanoleuca'
    food = 'bamboo'

    def __init__(self, name, age):
        self.is_hungry = True
        self.name = name
        self.age = age

    def __eat__(self):
        self.is_hungry = False
        if self.is_hungry:
            return(f'{name} eats {bamboo}')

1 Answer

Chris Freeman
Chris Freeman
Treehouse Moderator 67,464 Points

Hey Kennedy Malonga, you’re on the correct path!

  • a space must follow return. It is not a function. The python parser may forgive this, but Treehouse is trying to teach a more PEP 8 compliant coding style.
  • the method name should be eat not __eat__
  • the returned string should use self.food not self.bamboo
  • the if can be removed. Since hungry is set to false, the if condition would never pass.
  • the returned string needs a ending period.

Post back if you need more help. Good luck!!!