# 登陆验证 # import time # # islogin=False #默认登录状态为False # # def joinin(): #定义登录的用户并进行验证 # username=input("请输入用户名") # password=input("请输入密码") # if username=="admin" and password=="xxxx": # return True # else : # return False # # def loginto(func): #定义闭包,对登录状态修改 # def wrapper(*args,**kwargs): # global islogin # # if islogin: # func(*args,**kwargs) # else: # islogin=joinin() # print("登录状态:",islogin) # return wrapper # # @loginto # def pay(money): # print("正在付款中,付款金额{}".format(money) # time.sleep(0.5) # print("付款中") # time.sleep(1) # print("付款成功")
实例:pay(20)
结果:
请输入用户名admin
请输入密码xxxx
登录状态: True
正在付款中,付款金额20
付款中
付款成功