位置: IT常识 - 正文
推荐整理分享python中__call__的触发执行(python __call__),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:pythoncaller,python __call__一般用在哪些地方,python中__call__方法,python __call__函数,python中__call__方法,python中__call__方法,python __call__函数,python中__call__方法,内容如对您有帮助,希望把文章链接给更多的朋友!
说明
让类的实例的行为表现的像函数一样,你可以调用它们,将一个函数当做一个参数传到另外一个函数中等等。这是一个非常强大的特性,其让Python编程更加舒适甜美。对象后面加括号,触发执行。
1、__call__ 方法的执行是由对象后加括号触发的,即:对象() 或者 类()()
2、__call__ 在那些类的实例经常改变状态的时候会非常有效。调用这个实例是一种改变这个对象状态的直接和优雅的做法。
实例
#__call__classRect(object)"""调用实例对象来改变矩形的位置"""def__init__(self,x,y):#x,y代表矩形坐标self.x,self.y=x,ydef__call__(self,x,y):#改变实体的位置self.x,self.y=x,y#ipython测验In[33]:r=Rect(10,10)In[34]:r.x,r.yOut[34]:(10,10)In[35]:r(0,0)In[36]:r.x,r.yOut[36]:(0,0)In[37]:r(100,100)In[38]:r.x,r.yOut[38]:(100,100)以上就是python中__call__的触发执行,希望对大家有所帮助。更多Python学习指路:Python基础教程
上一篇:php之Swoole连接服务器(php swoole 协程)
下一篇:dedecms织梦调用图集的第一张图片的方法(织梦栏目描述调用)
友情链接: 武汉网站建设