def func(functionname):
def func_in(*args, **kwargs):
ret = functionname(*args, **kwargs)
return ret
return func_in
@func
def test1(): #带返回值函数
print("test1...")
return "权限..."
@func
def test2():#无返回值函数
print("test2...")
@func
def test3(a):#带参数函数
print("test3 a = %d..."%a)
'''------------------------------------'''
ret = test1()
print("test1 return value is %s"%ret)
test2()#实际返回的是Null
test3(3)
python通用装饰器对函数进行装饰
最新推荐文章于 2022-04-08 14:14:10 发布