def test2(func): def inner(): print 'new one!' func() print 'new two!' return inner @test2 def test1(): print 'old func!' test1()
在不修改原函数的基础上,又需要给函数增加功能的情况下,就可以使用装饰器