python __call__函数,__call__ python 用处
说明
使类的实例表现得像函数一样,你可以调用它们,将一个函数作为参数传递给另一个函数,等等。这是一个非常强大的特性,让Python编程更加舒适和甜蜜。括号添加在对象之后以触发执行。
1.__call__方法的执行由对象后的括号触发,即object()或class()()
2.__call__在这些类的实例经常改变状态时非常有效。调用该实例是更改该对象状态的一种直接而优雅的方式。
实例
# __呼叫_ _
classRect(对象)
调用实例对象来改变矩形的位置
def__init__(self,x,y):
#x,y代表直角坐标。
self.x,self.y=x,y
def__call__(self,x,y):
#更改实体的位置
self.x,self.y=x,y
#ipython测验
In[33]:r=Rect(10,10)
在[34]:r.x,r.y
Out[34]:(10,10)
In[35]:r(0,0)
在[36]:r.x,r.y
Out[36]:(0,0)
在[37]:r(100,100)
在[38]:r.x,r.y
上面的Out [38] 3360 (100,100)是python中__call__的触发执行。希望对大家有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。