国产成人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基础教程

关注

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

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

非洲女人免费观看大全电视剧| 爷爷的鸡又黑又长下一句怎么接| 一品国精和二品国精的文化意义| 少妇激情偷公乱140章| 公在厨房撕开奶罩吸奶头 | 只有一根绳子遮住重要部位| 女人尝试到更粗大的心理变化| 鲁鲁影院免费观看电视剧电影| 轮轩番外篇TXT| 巨乳症| 华为荣耀V40手机价格| 暴躁少女免费看完整版| 《慈母夜吟》完整版| 人瘦奶大98G奶的注意事项| 免费的行情网站WWW下载大全| 《临时夫妻之孽缘》| 学校体检要用手扒开前面吗| 把老婆闺蜜干了俩次| 戴上自安小玩具调到10档| 了解女性健康| 小婕子太紧了太深了| 琪琪在线影院电视剧免费| 斗鱼静宝宝| 《年轻朋友的妻子3》| 厨房激战饥荒老奶奶能睡觉吗| 脱裤子打女孩子屁股打多久才会肿| 亲吻哼哼唧唧原声不带歌| TOUPAIZIPAI| 《美丽妻子替夫还债》剧情| 一杆大枪草一家三娘| 《晚上准备好纸巾》| 被室友男朋友认错后BY阿司匹林| 中字《喝醉的丈夫被结城送回家》| 苍井空《办公室爰欲》| 禁忌| 双胞胎母亲三飞| 国产免费观看高清电视剧| 美女被捆绑绳子穿过下体 勒胸| 打开B站看片| 女性扒开大腿内侧小肚子痒| 琪琪在线影院电视剧免费