def addFunc():
print('我是新增的功能')
def funcOut(func):
def funcIn(x,*y,**z):
# 在调用函数之前先调用新增功能
addFunc()
func(x,*y,**z)
return funcIn
@funcOut
def test(a,b):
print("a = %g b = %g"%(a,b))
test(1,2)
# test(1,2)
@funcOut
def test1(a,b,c):
print("a = %g b = %g c = %g"%(a,b,c))
test1(10,20,30)

老师可否帮忙看一下这样写是否正确呢,我感觉这样写更加简单,省去了多写一遍闭包,但是我又不确定这个对不对