韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > python使用add进行重载加法

python使用add进行重载加法

头像

小妮浅浅

2021-05-08 09:54:324997浏览 · 0收藏 · 0评论

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

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 "<ipython-input-7-f96fb8f649b6>", line 1, in <module>
    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基础教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《喂奶人妻厨房HD》| 女的高潮过后第二次需要多久恢复 | 摸摸大扔子图片真实| 打扑克视频| 妈妈在家穿超薄内裤的注意事项| 欧美大妈LOGO大全及价格图| 添女人荫蒂全部过程AV视频 | 在线观看日本韩国电影电视剧| 看到老妈洗澡忍不住怎么办| 鲁鲁影院免费观看电视剧电影| 他解开内裤把舌头进去的视频 | 《黏糊糊的你》动漫免费观看| 家公给我治疗5中字| 《玉尺经》| 透明女仆服装开裆连体衣| 《大度》韩版免费| 短视频| 狠狠人妻久久久久久综合九色| X7X7X7任意噪1060| 添女人荫蒂全部过程AV视频| 女人尝试到更粗大的心理变化| 胡乱的深见君| 成品PPT网站大片| 双乳被四个男人吃奶H文| 在车里被弄了4次高潮| 大龟慢慢挺进我的体内| GAI视频免费播放器| 电影《满足2》完整版在线观看| 公翁晚上吃我奶头子| 美女热舞| 退休后日大女儿的隐喻和含义| 日本在线观看| 口咬二十八个图片高清| 法国色情《宝贝宝贝3| 成全在线观看免费高清电视剧| 法国空姐| 人犬兽人在线观看免费完整一| 《炸裂吧!巨棒》免费阅读漫画| 樱花视频在线观看免费高清电视剧 | 麻花传MV在线观看第15集预告| 美女和男生一起努力的生孩子视频..