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

tyler borg
tyler borg
9,429 Points

I am so confused

I am so lost with methods and this code challenge. Can someone please walk me through it??

first_class.py
class Student:
    name = "Your Name"

    def praise(name):
    return "You're doing a great job, {}".format(name)

1 Answer

Chris Freeman
MOD
Chris Freeman
Treehouse Moderator 68,441 Points

You are very close.

  • this first parameter for the method should be self. This becomes the reference to the class instance. The parameter β€œname” is not needed since you will use an attribute reference.
  • the name is a attribute. When you are referring to an attribute, use self.attribute. In this case it is self.name. Use this reference in as the format argument.
  • the return statement needs to be indented yo be part of the praise method

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