【梅开二度】使用场景

896452247   ·   发表于 3个月前   ·   编程代码
使用场景
现在我们来看一下装饰器在哪些地方特别耀眼,以及使用它可以让一些事情管理起来变得更简单。

授权
装饰器能有助于检查某个人是否被授权去使用一个b应用的端点(e。它们被大量使用于Flask和Deb框架中。这里是一个例子来使用基于装饰器的授权

带参数的装饰器
来想想这个问题,难道@wraps不也是个装饰器吗?但是,它接收一个参数,就像任何普通的函数能做的那样。那么,为什么我们不也那样做呢? 这是因为,当你使用@my_decorator语法时,你是在应用一个以单个函数作为参数的一个包裹函数。记住,Python里每个东西都是一个对象,而且这包括函数!记住了这些,我们可以编写一下能返回一个包裹函数的函数。
0 Reply   |  Until 3个月前 | 684 View
LoginCan Publish Content