Вы можете использовать декоратор :
#!/usr/bin/env python
def check(f, *args, **kwargs):
def inner(*args, **kwargs):
print 'checking...'
return f(*args, **kwargs)
return inner
class Example(object):
@check
def hello(self):
print 'inside hello'
@check
def hi(self):
print 'inside hi'
if __name__ == '__main__':
example = Example()
example.hello()
example.hi()
Этот фрагмент будет печатать:
checking...
inside hello
checking...
inside hi
Если вы идете по этому маршруту, пожалуйста, проверьте functools.wrap
, который сообщает декораторам имя исходной функции и документацию.