Python 装饰器Decorator(二)

对于上一篇“”Python闭包“”随笔中提到的make_averager()函数的如下实现,我们把历史值保存在列表里,每次计算平均值都需要重新求和,当历史值较多时,需要占用比较多的空间并且效率也不高。

>>> def make_averager():
...     series = []
...     def averager(new_value):
...             series.append(new_value)
...             total = sum(series)
...             return total/len(series)
...     return averager
...

 

posted on 2017-10-29 17:51  _Joshua  阅读(197)  评论(0)    收藏  举报

导航