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'
相關用法
- Python __import__()用法及代碼示例
- Python __getslice__用法及代碼示例
- Python __rmul__用法及代碼示例
- Python __getitem__()用法及代碼示例
- Python __call__用法及代碼示例
- Python __exit__用法及代碼示例
- Python __new__用法及代碼示例
- Python __init__用法及代碼示例
- Python __file__用法及代碼示例
- Python __name__用法及代碼示例
- Python __len__()用法及代碼示例
- Python __repr__()用法及代碼示例
- Python String format()用法及代碼示例
- Python abs()用法及代碼示例
- Python any()用法及代碼示例
- Python all()用法及代碼示例
- Python ascii()用法及代碼示例
- Python bin()用法及代碼示例
- Python bool()用法及代碼示例
- Python bytearray()用法及代碼示例
- Python callable()用法及代碼示例
- Python bytes()用法及代碼示例
- Python chr()用法及代碼示例
- Python compile()用法及代碼示例
- Python classmethod()用法及代碼示例
注:本文由純淨天空篩選整理自shlokdi35dq大神的英文原創作品 Python __add__() magic method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。