本文教程操作环境:windows7系统、python 3.9.1,DELL G3电脑。
创新互联是少有的网站设计制作、成都网站设计、营销型企业网站、成都小程序开发、手机APP,开发、制作、设计、外链、推广优化一站式服务网络公司,于2013年创立,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评
1、先定义一个类:
class Point: def __init__(self, x, y): self.x = x self.y = y >>> a = Point(2, 4) >>> b = Point(3, 5) >>> a + b Traceback (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 "", line 1, in a + b TypeError: 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.x Out[6]: 5
2、通过一个 add 方法,我们实现了它们的相加功能。但是,我们还是习惯使用加号,事实上,我们只要改下函数名就可以使用 + 进行运算了。
def __add__(self, other): return Point(self.x + other.x, self.y + other.y)
很显然 + 就是调用类的 __add__ 方法,因为我们只要加入这个方法就能够实现加法操作。
以上就是python使用add进行重载加法,希望能对大家有所帮助。更多Python学习指路:创新互联Python教程
分享标题:创新互联Python教程:python使用add进行重载加法
分享路径:http://www.mswzjz.cn/qtweb/news46/555146.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能