Basic writing:
def log(func):
def wrapper(*args, **kw): print('call %s():' % func.__name__) return func(*args, **kw) return wrapper
def log(func):
def wrapper(*args, **kw): print('call %s():' % func.__name__) return func(*args, **kw) return wrapper