python __call__函数,__call__ python 用处

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: