當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python __add__()用法及代碼示例


Python__add__()函數是Python中返回一個新對象(第三個)的神奇方法之一,即添加其他兩個對象對象。它實現了加法運算符 “+”Python.

Python __add__() 語法

Syntax: obj1.__add__(self, obj2)

  • obj1: First object to add in the second object.
  • obj2: Second object to add in the first object.                 

Returns: Returns a new object representing the summation of the other two objects.

Python __add__() 魔術方法示例

Python __add__() 方法添加兩個對象並返回一個新的 object 作為 Python. 中的結果對象 下麵的示例返回一個新對象,

Python3


class GFG: 
  
    def __init__(self, val): 
        self.val = val 
          
    def __add__(self, val2): 
        return GFG(self.val + val2.val) 
  
obj1 = GFG("Geeks") 
obj2 = GFG("ForGeeks") 
obj3 = obj1 + obj2 
print(obj3.val)

輸出:

GeeksForGeeks

注意: 如果我們沒有定義__add__()方法,Python會提出 TypeError.

Python3


class GFG: 
  
    def __init__(self, val): 
        self.val = val 
  
obj1 = GFG("Geeks") 
obj2 = GFG("ForGeeks") 
obj3 = obj1 + obj2 
print(obj3.val)

輸出:

Traceback (most recent call last):
  File "/home/d8b3b04f2954b8c46b64bc7dd37f6aa4.py", line 11, in <module>
    obj3 = obj1 + obj2
TypeError: unsupported operand type(s) for +: 'GFG' and 'GFG'


相關用法


注:本文由純淨天空篩選整理自shlokdi35dq大神的英文原創作品 Python __add__() magic method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。