2019年9月23日

摘要: ``` from functools import wraps def login_auth(func): from core import src @wraps(func) def inner(*args, **kwargs): if src.user_info.get('user'): res = func(*args, **kwargs) return res else: print('未登 阅读全文

posted @ 2019-09-23 10:48 猪宝店幼儿园 阅读(94) 评论(0) 推荐(0) 编辑

摘要: 开放 封闭原则: 封闭:以实现的功能代码不应该被修改 开放:对现有功能的扩展开放 装饰器本质上是一个函数,他可以让其他函数在不需要做任何代码处理的前提下增加额外的功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景,装饰器是解决这 阅读全文

posted @ 2019-09-23 10:40 猪宝店幼儿园 阅读(75) 评论(0) 推荐(0) 编辑