Python Object-Oriented Python Instant Objects Your first method

Firas Al-Mahrouqi
Firas Al-Mahrouqi
2,750 Points

I'm not sure what I got wrong here?

I keep getting this error 'Oh no! You forgot the self argument in your praise method' but I don't see what's wrong with my code?

If I don't store the print statement in a variable and just return the message right away it works, but I would like to know what the issue is with this 'solution'.
class Student:
    name = "Firas"

    def praise(self):
        positive_message = print(f"You're doing a great job, {}")
        return positive_message

1 Answer

Chris Freeman
Chris Freeman
Treehouse Moderator 59,461 Points

The print statement returns None which is then assigned to positive_message.