Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Python Object-Oriented Python Instant Objects Your first method

What am I doing wrong here?

I get an error saying that I did not include self, but I did. Help?

first_class.py
class Student:
    name = "Grover"

    def praise(self):
        print("Doing well, {}".format(self.name))

2 Answers

Josh Keenan
Josh Keenan
19,652 Points

Your error isn't that, but that you're using print() instead of return as the challenge asks! The nitty gritty details are often why I mess up challenges and I am sure the same is true for many others, so keep going you got this!

class Student:
    name = "Michel"

    def praise(self):
        return "You're doing an amazing job {}".format(self.name)

Ugh... stupid error... Thank you :)

Josh Keenan
Josh Keenan
19,652 Points

We all do it, don't worry, I think one of the hardest challenges with coding is reading the brief properly