码迷,mamicode.com
首页 > 其他好文 > 详细

装饰器

时间:2018-09-11 23:49:42      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:def   inf   com   函数   首页   home   func   lex   ==   

staus = False
def login(func):
def inner(*args, **kwargs):
global staus
if staus == False:
user = input(‘user: ‘)
password = input(‘password: ‘)
if user == ‘alex‘ and password == ‘abc‘:
staus = True
else:
print(‘密码不对‘)
else:
print(‘用户已验证,通过‘)
if staus == True:
func(*args,**kargs)
return inner

def home():
print("---首页----")

def america():
print("----欧美专区----")
@login
def japan():
print("----日韩专区----")
@login
def henan():
print("----河南专区----")


# america = login(america) # 实际执行了函数,这不是我们想要的,想要的只是赋值,也就是返回函数的内存地址
# america(‘3P‘)
japan(‘PP‘)

技术分享图片

 

技术分享图片

 




装饰器

标签:def   inf   com   函数   首页   home   func   lex   ==   

原文地址:https://www.cnblogs.com/jackfree/p/9630967.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!