Python Object-Oriented Python Instant Objects Method Interactivity

Izabella Exeoulitze
PRO
Izabella Exeoulitze
Pro Student 1,659 Points

Challenge Task Help needed

When I check the answer the message states that the name 'praise is not defined.

class Student: name = "Your Name"

def praise(self):
    return "You inspire me, {}".format(self.name)

def reassurance(self):
    return "Chin up, {}. You'll get it next time!".format(self.name)

def feedback(self, grade):
    if grade > 50:
       return praise()
    else:
       return reassurance()
first_class.py
class Student:
    name = "Your Name"

    def praise(self):
        return "You inspire me, {}".format(self.name)

    def reassurance(self):
        return "Chin up, {}. You'll get it next time!".format(self.name)

    def feedback(self, grade):
        if grade > 50:
           return praise()
        else:
           return reassurance()

1 Answer

James Arnold
James Arnold
3,874 Points

Oh you're so close here! Don't forget that when you're calling praise and reassurance, remember you're acting within an instance that has been created. You'll need self.praise() and self.reassurance() so that they know where to reference back to.

Izabella Exeoulitze
Izabella Exeoulitze
Pro Student 1,659 Points

Thanks for helping out James! I got it right shortly after posting the question.