def audit(fn):
def new(*args):
print args #这里可以修改参数, 做一些处理, 如果不像让方法继续执行下去, 可以直接return None
return fn(*args)
return new
@audit
def test(a):
print a
test("abc")
运行结果:
('abc',)
abc