需求:假如我们需要将一些方法加入日志,在python这时候就需要装饰器,而每个方法的参数,返回值各不相同,这时候,我们就需要编写一个通用的装饰器来将日志引入进来(测试版)
'''
通用装饰器
'''
def func(functionName):
def func_in(*args, **kwargs):
print("-----记录日志-----")
ret = functionName(*args, **kwargs)
return ret
return func_in
测试代码如下:分别是三种不同的方法进行调用
@func
def test1():
print("test1")
return "haha"
@func
def test2():
print("test2")
@func
def test3(a):
print("test3 value is %d" % a)
运行结果如下: