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
print('---------------付款----------')
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)
---------------付款----------
用户没有登录,不能付款
输入用户名:admin
输入密码:123456
result: True
---------------付款----------
正在付款,付款金额是:8000元
付款中....
付款完成