user_list = [ { 'name':'alex','passwd':'123'}, {'name':'wupq','passwd':'123'}, {'name':'yuanh','passwd':'123'} ] current_user = {'username':None,'login':False} def test(func): def yanzheng(*args,**kwargs): if current_user['username'] and current_user['login']: ret = func(*args,**kwargs) return ret username = input('用戶名:').strip() passwd = input('密碼:').strip() for user_dic in user_list: if username == user_dic['name'] and passwd == user_dic['passwd']: current_user['username'] = username current_user ['login'] = True ret = func(*args,**kwargs) return ret else: print('用戶名或者密碼錯誤') return yanzheng @test def index(): print('歡迎來到京東主頁') @test def home(name): print('歡迎回家%s' %name) @test def shopping_car(name): print('%s購物車裏有【%s,%s,%s】' %(name,'奶茶','手機','電腦')) index() home('產品經理') shopping_car('產品經理')
輸出結果:spa
用戶名:alwx 密碼:123 用戶名或者密碼錯誤 用戶名:alex 密碼:123 歡迎回家產品經理 產品經理購物車裏有【奶茶,手機,電腦】