Python Object-Oriented Python Instant Objects Method Interactivity

Joseph Wardenaar
Joseph Wardenaar
Python Development Techdegree Graduate 8,903 Points

Calling a method in another method within the same class in python

I do not know how to return a method within another method in the same class. It has not been covered thus far in the class. The only feedback I receive is to "try again" so I really don't know if I am even close to the answer or not. I think that I have entered the grade parameter correctly, but since that hasn't been covered either, I really don't know.

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 grade <= 50:
            return reassurance

2 Answers

Steven Parker
Steven Parker
200,698 Points

Accessing a method is similar to accessing a property, you prefix the name with "self.".

But if you're calling a method, you also need to follow the name with parentheses.

rakesh bhaskar
rakesh bhaskar
1,746 Points
class Student:
    name = "your name"
    grade=67
    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 self.praise()
        else:
            return self.reassurance()