今天才发现装饰器的另一种用法,先上代码:):return2@data_itemdeffoo3():return3defmax_item():result=max(i()foriindata_list)returnresultif__name__=='__main__':item=max_item()print(item)代码很简单,一开始定义三个foo函数,每个foo函数输出不同的数字,由装饰器data_item修改,最后通过max_item函数,执行一系列逻辑得到结果。这里有一点很容易被忽略,就是装饰器实际上是在执行max_item()之前执行的。所以,如果你打印data_list你会发现它有价值。[
