找回密码
 立即注册

带参数的装饰器

2022-2-21 02:28| 发布者: 笨鸟自学网| 查看: 1327| 评论: 0

摘要: 来想想这个问题,难道@wraps不也是个装饰器吗?但是,它接收一个参数,就像任何普通的函数能做的那样。那么,为什么我们不也那样做呢?这是因为,当你使用@my_decorator语法时,你是在应用一个以单个函数作为参数的 ...

来想想这个问题,难道@wraps不也是个装饰器吗?但是,它接收一个参数,就像任何普通的函数能做的那样。那么,为什么我们不也那样做呢?

这是因为,当你使用@my_decorator语法时,你是在应用一个以单个函数作为参数的一个包裹函数。记住,Python里每个东西都是一个对象,而且这包括函数!记住了这些,我们可以编写一下能返回一个包裹函数的函数。

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2025-9-13 16:20 , Processed in 0.014655 second(s), 19 queries .

© 2001-2020

返回顶部