闭包;装饰器:把函数或类作为参数传递进装饰器中操作

2.4 Python函数式编程特性 | AmosCloud Wiki

 

解释了为何装饰器需要两个return.

一个return是返回函数名,这是相当于改写了函数名;幸运的是python提供了一个函数functools.wraps解决了这个问题。

另一个return 返回函数操作结果。

 

 

 

 

特殊地,有方法类装饰器:

@staticmethod

@classmethod

@property

@abstractmethod

 

posted @ 2023-09-06 11:41  Aneverforget  阅读(33)  评论(0)    收藏  举报