iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么在python中利用add实现一个重载加法
  • 543
分享到

怎么在python中利用add实现一个重载加法

2023-06-14 15:06:05 543人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

怎么在python中利用add实现一个重载加法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python主要用来做什么Python主要应用于:1、web开发;2、数据科学研究;

怎么在python中利用add实现一个重载加法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Python主要用来做什么

Python主要应用于:1、web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。

1、先定义一个类:

class Point:    def __init__(self, x, y):        self.x = x        self.y = y >>> a = Point(2, 4)>>> b = Point(3, 5)>>> a + bTraceback (most recent call last):  File "/usr/local/python3/lib/python3.6/site-packages/IPython/core/interactiveshell.py", line 2862, in run_code    exec(code_obj, self.user_global_ns, self.user_ns)  File "<ipython-input-7-f96fb8f649b6>", line 1, in <module>    a + bTypeError: unsupported operand type(s) for +: 'Point' and 'Point'

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

class Point:    def __init__(self, x, y):        self.x = x        self.y = y        # 定义一个 add 方法    def add(self, other):        return Point(self.x + other.x, self.y + other.y) >>> a = Point(2, 4)>>> b = Point(3, 5)>>> c = a.add(b)>>> c.xOut[6]: 5

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

   def __add__(self, other):        return Point(self.x + other.x, self.y + other.y)

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

看完上述内容,你们掌握怎么在python中利用add实现一个重载加法的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网Python频道,感谢各位的阅读!

--结束END--

本文标题: 怎么在python中利用add实现一个重载加法

本文链接: https://www.lsjlt.com/news/272159.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作