#装饰器的应用
import time
islogin = False #默认是没有登陆的
#定义一个登录函数
def login():
username=input('请输入用户民:')
password=input('请输入密码:')
if username=='admin' and password=='123456':
return True
else:
return False
#定义一个装饰器,进行付款验证
def login_required(func):
def wrapper(*args,**kwargs):
global islogin
#验证用户是否登录
if islogin :
func(*args,**kwargs)
else:
#跳转到登录界面,
print('用户没登录,不能付款!')
islogin=login()
print('result:',islogin)
return wrapper
@login_required
def pay(money):
print('正在付款,付款金额{}.'.format(money))
print('付款中!!!')
time.sleep(2)
print('付款完成!!!')
#调用付款
pay(10000)
pay(8000)
