博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python_63_装饰器6
阅读量:5462 次
发布时间:2019-06-16

本文共 952 字,大约阅读时间需要 3 分钟。

#decorator意思:1.装饰器  2.语法糖import timeuser,passwd='qi','123'def auth(func):    def wrappper(*args, **kwargs):        username = input('Username:').strip()        password = input('password:').strip()        if user == username and passwd == password:            print('\033[32;1mUser has passed authentication\033[0m')            res = func(*args, **kwargs)#from home            print('---after authentiction')            return res            #func(*args, **kwargs)#如果将以上三步换成本步,则打印不出from home,可以换成 return func(*args, **kwargs)        else:            exit('\033[31;1mInvalid username or password\033[0m')    return wrappperdef index():#首页(不需要登录)    print('Welcome to index page!')@authdef home(auth_type='local'):#主页(需要登录)    print('Welcome to home page!')    return 'from home'@authdef bbs(auth_type='ldap'):#论坛页(不需要登录 )    print('Welcome to bbs page!')index()print(home())#调用home相当于调用wrapper()bbs()

 

转载于:https://www.cnblogs.com/tianqizhi/p/8379914.html

你可能感兴趣的文章
[Operating System] {ud923} P3L1: Scheduling
查看>>
java后端发送http请求使用RestTemplate
查看>>
避免商品超卖的4种方案
查看>>
AtCoder - 1999 Candy Piles
查看>>
Checklist: 2019 05.01 ~ 06.30
查看>>
【最短路】Vijos P1022Victoria的舞会2
查看>>
(原创)大数据时代:基于微软案例数据库数据挖掘知识点总结(Microsoft 线性回归分析算法)...
查看>>
调整Tomcat的并发线程到5000+
查看>>
[Typescript 2] Nullable Types - Avoiding null and undefined Bugs
查看>>
[Javascirpt AST] Babel Plugin -- create new CallExpression
查看>>
_itemmod_strengthen_item
查看>>
UVa 10622 (gcd 分解质因数) Perfect P-th Powers
查看>>
hibernate SQL聚合查询
查看>>
【BZOJ4278】[ONTAK2015]Tasowanie 后缀数组
查看>>
【BZOJ2045】双亲数 莫比乌斯反演
查看>>
【CF772D】Varying Kibibits FWT
查看>>
微信网页授权调试
查看>>
不要有这样的思维定势
查看>>
十万个为什么 —— 自然的好奇
查看>>
指针应用时的注意事项
查看>>