真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在python中利用add實(shí)現(xiàn)一個(gè)重載加法

怎么在python中利用add實(shí)現(xiàn)一個(gè)重載加法?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供三河網(wǎng)站建設(shè)、三河做網(wǎng)站、三河網(wǎng)站設(shè)計(jì)、三河網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、三河企業(yè)網(wǎng)站模板建站服務(wù),十余年三河做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

Python主要用來做什么

Python主要應(yīng)用于:1、Web開發(fā);2、數(shù)據(jù)科學(xué)研究;3、網(wǎng)絡(luò)爬蟲;4、嵌入式應(yīng)用開發(fā);5、游戲開發(fā);6、桌面應(yīng)用開發(fā)。

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)加法操作。

看完上述內(nèi)容,你們掌握怎么在python中利用add實(shí)現(xiàn)一個(gè)重載加法的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)頁名稱:怎么在python中利用add實(shí)現(xiàn)一個(gè)重載加法
URL地址:http://weahome.cn/article/jjshjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部