python中加法运算符的重载,Python方法重载

  python中加法运算符的重载,Python方法重载

  本文教程操作环境:windows7系统、Python 3.9.1、戴尔自交第三代电脑。

  1、先定义一个类:

  类点:

  def__init__(self,x,y):

  self.x=x

  self.y=y

  a=点(2,4)

  b=点(3,5)

  有

  回溯(mostrecentcalllast):

  文件"/usr/local/python 3/lib/python 3.6/site-packages/IPython/core/interactive shell。py”,第2862行,运行代码

  执行(代码_对象,自我。用户_全局_ns,自我。用户_ns)

  文件ipython-input-7-f96fb8f649b6 ,第一行,在模块中

  有

  类型错误:不支持:"点"和"点"的perandtype很显然a和b并不能相加,但是我们可以定义一个方法让它们实现相加106 .

  类点:

  def__init__(self,x,y):

  self.x=x

  self.y=y

  #定义一个增加方法

  默认添加(自己,其他):

  returnPoint(self.x other.x,self.y other.y)

  a=点(2,4)

  b=点(3,5)

  c=a.add(b)

  c.x

  [6]2、通过一个 add 方法,我们实现了它们的相加功能。但是,我们还是习惯使用加号,事实上,我们只要改下函数名就可以使用 + 进行运算了。:5号

  def__add__(自己,其他):

  returnPoint(self.x other.x,self.y other.y)很显然就是调用类的__添加_ _方法,因为我们只要加入这个方法就能够实现加法操作。

  以上就是大蟒使用增加进行重载加法,希望能对大家有所帮助。更多计算机编程语言学习指路:python基础教程

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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