首页IT科技pythonAdb模拟(python使用add进行重载加法)

pythonAdb模拟(python使用add进行重载加法)

时间2025-05-01 09:46:23分类IT科技浏览3692
导读:本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。...

本文教程操作环境:windows7系统            、Python 3.9.1            ,DELL G3电脑            。

1                  、先定义一个类:

classPoint: def__init__(self,x,y): self.x=x self.y=y >>>a=Point(2,4) >>>b=Point(3,5) >>>a+b Traceback(mostrecentcalllast): File"/usr/local/python3/lib/python3.6/site-packages/IPython/core/interactiveshell.py",line2862,inrun_code exec(code_obj,self.user_global_ns,self.user_ns) File"<ipython-input-7-f96fb8f649b6>",line1,in<module> a+b TypeError:unsupportedoperandtype(s)for+:PointandPoint

很显然 a 和 b 并不能相加                 ,但是我们可以定义一个方法让它们实现相加                  。

classPoint: def__init__(self,x,y): self.x=x self.y=y #定义一个add方法 defadd(self,other): returnPoint(self.x+other.x,self.y+other.y) >>>a=Point(2,4) >>>b=Point(3,5) >>>c=a.add(b) >>>c.x Out[6]:5

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

def__add__(self,other): returnPoint(self.x+other.x,self.y+other.y)

很显然 + 就是调用类的 __add__ 方法      ,因为我们只要加入这个方法就能够实现加法操作                  。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
韩国服务器域名是什么(Vultr韩国服务器和日本服务器ping值对比(vultr韩国服务器测评)) js map的用法(JavaScript — Map对象及常用方法介绍)