def func_arg(arg):
def func(functionname):
def func_in():
print("记录日志-arg = %s..."%arg)
functionname()
return func_in
return func
#1,先执行func_arg("hehe")函数, 这个函数 return 的结果是func这个函数的引用
#2,@func
#3,使用@func对test进行装饰
@func_arg("hehe")
def test1():
print("test1...")
#带有参数的装饰器,能起到在运行时 拥有不同的功能
@func_arg("helo")
def test2():
print("test2...")
test1()
test2()
python 装饰器带参数
最新推荐文章于 2022-07-19 23:24:06 发布