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

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

时间2025-09-20 03:09:03分类IT科技浏览5822
导读:本文教程操作环境: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
linux polkit(Linux poll机制详细讲解)