Python Object-Oriented Python Instant Objects Your first method

Firas Al-Mahrouqi
Firas Al-Mahrouqi
1,781 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'.

first_class.py
class Student:
    name = "Firas"

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

1 Answer

Chris Freeman
MOD
Chris Freeman
Treehouse Moderator 57,145 Points

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