博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
修饰器-2
阅读量:4948 次
发布时间:2019-06-11

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

import time user,passwd = "gx","gx123" def auth(func):     def wrapper(*args,**kwargs):         username  = input("username:").strip()         password = input("password:").strip()         if user == username and passwd == password:             print("you has passed")             f = func(*args,**kwargs)#func执行后没有返回值,没有传给谁             print(f)         else:             exit("you are wrong")     return wrapper def index():     print("welcome to the index") @auth def home():     print("welcome to the home")     return "from home"   #print(f),这时候return值传给了f,所以from home就显示出来了 @auth def bbs():     print("welcome to the bbs") index() home()  #调用home == 调用 wrapper bbs()

转载于:https://www.cnblogs.com/gaoxu366/p/9464079.html

你可能感兴趣的文章
PHPCMS V9{loop subcat(0,0,0,$siteid) $r}怎么解释?
查看>>
避免内存重叠memmove()性能
查看>>
【ASP.NET】从服务器端注册客户端脚本
查看>>
C语言 memcpy二维数组的复制
查看>>
Infix to Postfix Expression
查看>>
win7任务栏还原为xp样式
查看>>
PYTHON_3和2
查看>>
json数组的取值方法
查看>>
2019-7-15 vue01day
查看>>
SELECT LOCK IN SHARE MODE and FOR UPDATE
查看>>
Perl/Nagios – Can’t locate utils.pm in @INC
查看>>
目录导航「深入浅出ASP.NET Core系列」
查看>>
Git常用命令拾遗
查看>>
Canvas的drawImage方法使用
查看>>
自定义适用于手机和平板电脑的 Dynamics 365(四):窗体脚本
查看>>
阴影效果参考网址
查看>>
华为交换机端口镜像
查看>>
简易爬虫(爬取本地数据)
查看>>
一位菜鸟的java 最基础笔记
查看>>
python 进程间通信
查看>>