El método de clase Python se ejecuta cuando se invoca otro método

Tengo una clase de la siguiente manera:

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 una función incorporada que se invoca cada vez que se invoca un método en lugar de ejecutarse constantementeaddMethodCall()?

Respuestas a la pregunta(1)

Su respuesta a la pregunta