python中自定义annotation

python中自定义annotation

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

你可能感兴趣的:(python中自定义annotation)