导语:
本文主要介绍了关于怎样在python中定义非闭包的相关知识,包括Python 闭包,以及javascript闭包这些编程知识,希望对大家有参考作用。
1、说明
(1)非封闭封装方式定义了Averager的类别。然后在初始化方法中,定义数组series来保存输入值。
(2)然后使用__call__这样的实例对象,就可以像调用普通函数一样,以对象名()的形式使用方法(1)。接受参数作为要计算的新值,存储在序列数组内部。
2、实例
class Averager():
def __init__(self):
self.series = []
def __call__(self, new_value):
self.series.append(new_value)
total = sum(self.series)
return total / len(self.series)
avg = Averager()
logging.info('avg(10) -> %s', avg(10))
logging.info('avg(20) -> %s', avg(20))
logging.info('avg(30) -> %s', avg(30))
以上就是在python中定义非闭包的方法,希望能对大家有所帮助!
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中如何判断类型10/21
- ♥ Python字典常用方法总结09/15
- ♥ 如何启动python ide12/07
- ♥ 追踪python ChainMap标准库的使用01/14
- ♥ lambda在python中的使用01/11
- ♥ 如何在 bash 中安装 python01/07
内容反馈