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