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

相關文章
相關標籤/搜索