Python Object-Oriented Python Instant Objects Method Interactivity

Feedback Function Python

I'm not sure why this isn't working either? I'm having trouble with object-oriented classes.
class Student:
    name = "Alice"

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

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

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

me = Student()
var =

1 Answer

Thomas Harris
Thomas Harris
7,088 Points

Hi again :)

So a couple of things on this, both in your feedback() function

First, when you call the other member functions of the class (praise or reassurance), you need to specify 'self' when you call them as they're members of the same class. i.e. self.reassurance()

Second, when you call them, you don't need to pass any arguments because they're already explicitly referencing the 'name' variable at the top, not taking arguments themselves.

  def feedback(self, grade):
        if grade > 50:
            return self.praise()
        if grade <= 50:
            return self.reassurance()