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