Python装饰器与集合的使用指南
1. 装饰器的使用
在处理登录认证时,使用 https://flask-login.readthedocs.io/en/latest/ 扩展是个不错的选择,它具备以下特性:
- 存储活跃用户的会话ID
- 实现用户轻松登录和注销
- 限制已登录和未登录用户的视图
- 处理“记住我”功能
- 保护会话cookie
- 与其他Flask扩展集成
1.1 装饰器模块的使用
由于装饰器功能强大且在Python包中广泛使用,有人专门为装饰器创建了一个包 https://pypi.python.org/pypi/decorator ,可以使用 pip 进行安装。 decorator 模块非常稳定(已有超过10年历史),能在不同Python版本中保留被装饰函数。其目的是简化装饰器的使用,减少样板代码,提高程序的可读性和可维护性。
装饰器主要分为两类:
| 类型 | 描述 | 示例 |
| ---- | ---- | ---- |
| 保留签名装饰器 | 接收函数调用并返回函数,不改变函数调用的签名,是最常见的类型 | - |
| 改变签名装饰器 | 接收函数调用,但输出时改变签名,或返回不可调用对象 | @staticmethod 和 @classmethod |
Python的自省功能可用于识别函数的签名,签名提供了函数的所有必要信息,如
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



