怎样在python中定义非闭包
怎样在python中定义非闭包
1、说明
(1)非封闭包装方式定义了Averager这一类。然后,在初始化方法中,定义了数组series,以保存输入的数值。
(2)接着使用__call__这样的实例对象可以像调用普通函数一样以对象名()的形式使用方法(1)。接受参数作为需要计算的新数值,内部保存在series数组中。
2、实例
classAverager():
def__init__(self):
self.series=[]
def__call__(self,new_value):
self.series.append(new_value)
total=sum(self.series)
returntotal/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学习教程请关注IT培训机构:千锋教育。
相关推荐HOT
更多>>Python变量简介
1.Python变量的赋值在编程语言中,将数据放入变量的过程叫做赋值(Assignment)。每个变量在使用前都必须赋值,变量赋值以后,该变量才会被创建。...详情>>
2023-11-09 15:05:10Python文件读取相关方法
我们知道,对文件的读取操作需要将文件中的数据加载到内存中,而上面所用到的read()方法会一次性把文件中所有的内容全部加载到内存中。这明显是...详情>>
2023-11-09 14:45:51python函数的定义与调用
1.函数的定义高级编程语言通常会提供很多内置的函数来屏蔽底层差异,向上暴露一些通用的接口,比如我们之前用到的print()函数和open()函数。除...详情>>
2023-11-09 14:28:52Python 的缺点以及这些缺点是否会致命
像所有的技术一样,Python也有它的弱点。我将一一介绍最重要的缺陷,并评估这些缺陷是否致命。速度Python很慢。真的,非常非常慢。平均而言,使...详情>>
2023-11-09 11:21:07