千锋教育-做有情怀、有良心、有品质的职业教育机构

怎样在python中定义非闭包

来源:千锋教育
发布时间:2023-11-13 04:25:56
分享

怎样在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培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python嵌套列表如何拷贝 python嵌套列表如何拷贝1、拷贝说明(1)若列表中嵌套列表,普通的方式(浅拷贝)将不再可用。采用list对象构造方式,可自行尝试上述介绍的其他方式(2)当然,两层for语句可以用来复制嵌套列表。但
  • pythonOpenCV调节亮度 python中OpenCV调节亮度对于图像处理,加法是基本操作。复杂的图像处理就是通过这些基础知识来完成的。所以对于OpenCV的内容,我们将详细介绍它的添加操作。1、add函数方法说明通过add实现
  • python如何实现信息增益和信息增益率 python中如何实现信息增益和信息增益率一、信息增益与信息增益率1、信息增益以某特征划分数据集前后的熵的差值。熵可以表示样本集合的不确定性,熵越大,样本的不确定性就越大。因此可以使用划分前后集合熵的
  • python如何给线程中的函数传参? python如何给线程中的函数传参?1、Process说明(1)概念process模块是一个创建进程的模块,借助这个模块,就可以完成进程的创建。(2)语法([group[,target[,name[,
  • python面向对象中类如何实现? python面向对象中类如何实现?一、类的功能1、遵守变量命名的规范;2、大驼峰(有一个或者多个单词构成,每个单词首字母大写,单词跟单词直接相连);3、尽量避开跟系统命名相似的命名。二、声明一个类1、
  • python单例模式的应用场景 python单例模式的应用场景1、应用场景需要频繁创建和销毁的对象;创建花费太多时间或资源,但经常使用的对象;工具类对象;经常访问数据库或文件的对象。2、实例如果每个对象中封装了相同的数据,但是需要创