日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python使用add進(jìn)行重載加法

本文教程操作環(huán)境:windows7系統(tǒng)、python 3.9.1,DELL G3電腦。

創(chuàng)新互聯(lián)是少有的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、營(yíng)銷型企業(yè)網(wǎng)站、成都小程序開發(fā)、手機(jī)APP,開發(fā)、制作、設(shè)計(jì)、外鏈、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,于2013年創(chuàng)立,堅(jiān)持透明化,價(jià)格低,無套路經(jīng)營(yíng)理念。讓網(wǎng)頁(yè)驚喜每一位訪客多年來深受用戶好評(píng)

1、先定義一個(gè)類:

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 并不能相加,但是我們可以定義一個(gè)方法讓它們實(shí)現(xiàn)相加。

class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y
    
    # 定義一個(gè) 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、通過一個(gè) add 方法,我們實(shí)現(xiàn)了它們的相加功能。但是,我們還是習(xí)慣使用加號(hào),事實(shí)上,我們只要改下函數(shù)名就可以使用 + 進(jìn)行運(yùn)算了。

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

很顯然 + 就是調(diào)用類的 __add__ 方法,因?yàn)槲覀冎灰尤脒@個(gè)方法就能夠?qū)崿F(xiàn)加法操作。

以上就是python使用add進(jìn)行重載加法,希望能對(duì)大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)Python教程


分享文章:創(chuàng)新互聯(lián)Python教程:python使用add進(jìn)行重載加法
URL鏈接:http://www.5511xx.com/article/dhgpgji.html