当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。