‘’‘装饰器’’’
def wrapp(func):
def inner():
print('登录验证')
func()
return inner
@wrapp
def cost():
print('付款')
@wrapp
def joincar():
print('加入购物车')
if __name__ == '__main__':
cost()
joincar()
‘’‘装饰器工厂函数’’’
import time
def creat(chooce):
'''
这个函数创造的是装饰器,根据用户的需求返回不同的装饰器
:param chooce: 这个参数控制装饰器生成种类
:return: 装饰器对象
‘’’
def warp(func):
def inner():
if chooce == '第一种':
print('验证通过',time.ctime())
elif chooce == '第二种':
print('验证通过',time.time())
else:
print('登录失败')
return inner
return warp
@creat('第一种')
def cost():
print('付款金额')
if __name__ == '__main__':
cost()