python装饰器的原理

原理:嵌套函数的使用,返回函数地址,闭包的原理闭包

status_user = False def login(func): def inner(): global status_user _user = 'dong' _pwd = 'dong' if status_user == False: user = input('用户名:') pwd = input('密码:') if _pwd == pwd and _user == user: status_user = True print('用户验证经过') else: print('验证失败') if status_user: return func() return inner函数

def index(): print('首页') def taobao(): print('淘宝') def jingdong(): print('京东') def yuji(): print('云集') taobao = login(taobao) taobao()input

相关文章
相关标签/搜索