Método de classe Python executado quando outro método é chamado

Eu tenho uma classe da seguinte maneira:

class MyClass(object):
    def __init__(self):
        self.foo = "foo"
        self.bar = "bar"
        self.methodCalls = 0  #tracks number of times any function in the instance is run

    def get_foo(self):
        addMethodCall()
        return self.foo

    def get_bar(self):
        addMethodCall()
        return self.bar

    def addMethodCall(self):
        self.methodCalls += 1

Existe uma função integrada que é chamada sempre que um método é chamado, em vez de estar constantemente em execuçãoaddMethodCall()?

questionAnswers(1)

yourAnswerToTheQuestion