国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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基础教程

关注

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

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

美丽小蜜桃6荷尔蒙| 小婕子的第一次好紧| 《肉体暴力强伦轩》| 乱肉辣伦短文(全肉)| 四十九岁老阿姨燥热入睡困难的原.| 小妹妹爱大棒棒免费观看电视剧一 | 蜜桃成熟时在线观看 | 男男免费观看高清完整版在线观看..| 小俊在雪姨身上耕耘小说免费阅读| 《性房纵欲》在线观看| 啵啵浏览器| 暴躁老阿姨CSGO最强武器搭配 | 《人奶魔劫》完整版| 免费外国网站浏览器推荐| 挤牛奶和拔萝卜能同吃吗| 小莹客厅激情38章至50章一区..| 中字HD人妻の亂倫2| 《菊内留香》双男主| 欧美大片PPT免费大全| 双乳被四个男人吃奶动态图| 日韩毛片| 教室停电插班花原文小说| 《淫海春潮》法国1980| 蜜桃成时熟2| 亚洲图片| 日韩AV无码-区二区三区96| 《从上司到妻子》动画结局| 《特殊游泳教练》| 血洗红花亭| 舌头底下舔着有小硬疙瘩视频| 少妇被大黑捧猛烈进出动态图| 美丽儿媳分节阅读| 色翁荡熄300篇| 欧美日韩精品| 耕耘小侄女小说全文免费阅读 | 一品国精和二品国精的文化意义| 《枕边欢情》电影免费观看| 两富婆轮流上阵| 打性奴屁股穿开裆裤调教| 翼裕香| 忘穿内裤被同桌C了好爽微博小说