Python 带有参数的装饰器实例代码详解
demo.py(装饰器,带参数的装饰器):
defset_level(level_num):
defset_func(func):
defcall_func(*args,**kwargs):
iflevel_num==1:
print("----权限级别1,验证----")
eliflevel_num==2:
print("----权限级别2,验证----")
returnfunc()
returncall_func
returnset_func
#带有参数的装饰器装饰过程分为2步:
#1.调用set_level函数,把1当做实参
#2.set_level返回一个装饰器的引用,即set_func
#3.用返回的set_func对test1函数进行装饰
@set_level(1)
#调用set_level方法(可以传参,不同的参数装饰不同的功能),用set_level方法的返回值当做装饰器进行装饰。
deftest1():
print("-----test1---")
return"ok"
@set_level(2)
deftest2():
print("-----test2---")
return"ok"
test1()
test2()
总结
以上所述是小编给大家介绍的Python带有参数的装饰器实例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
热门推荐
10 新年门口花束祝福语简短
11 盘锦结婚祝福语大全简短
12 父母生日祝福语 简短独特
13 家庭恩爱祝福语简短英文
14 高考俄语祝福语大全简短
15 虎年祝福语 诗句唯美简短
16 生日婚礼祝福语简短精辟
17 虎年喝酒拜年祝福语简短
18 教师闺蜜祝福语简短