python 基礎之算數運算
阿新 • • 發佈:2018-12-21
算術運算子 - 示例: ```python class Number: def __init__(self, num): self.num = num # 物件出現在'+'的左邊時會自動觸發 def __add__(self, other): print('__add__') return self.num + other # 物件出現在'+'的右邊時會自動觸發 def __radd__(self, other): print('__radd__') return self.num + other # +=運算時自動觸發,若沒有實現會呼叫__add__ def __iadd__(self, other): print('__iadd__') # 返回新的Number物件 # return Number(self.num + other) # 返回處理後的原始物件 self.num += other return self n = Number(10) print(id(n)) # ret= n + 20 # ret = 20 + n # print(ret) n += 50 # n = n + 50 print(id(n))
有興趣的朋友可以繼續測試
```
加法:add、radd、iadd
減法:sub、rsub、isub
乘法:mul、rmul、imul
除法:truediv、rtruediv、itruediv
求餘:mod、rmod、imod
```