Python Object-Oriented Python Instant Objects Method Interactivity

I getting Bummer

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(self)
    else:
        return reassurance(self)
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(self)
        else:
            return reassurance(self)

1 Answer

Ronald Kratochwill
Ronald Kratochwill
Python Development Techdegree Student 10,211 Points
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)

    # Self needs to be taken out of the parentheses and put before the function
    # because you are calling a function from the class
    def feedback(self, grade):
        if grade > 50:
            return self.praise()
        else:
            return self.reassurance()