1. 程式人生 > 程式設計 >基於python中__add__函式的用法

基於python中__add__函式的用法

運算子過載 _add

##定義:讓自定義的類生成的物件(例項)能夠使用運算子進行操作

class Vector01:
‘'‘定義一個一維向量'''
def init(self,x):
self.x = x
def str(self):
‘'‘定義新生成的返回值是什麼,如果沒有這個之間返回的是類的特點'''
return (‘一維向量的分量是:%d' % (self.x))
def add(self,other): #表示print內的+
# print(‘引數是:',other)
return Vector01(self.x + other)
v01 = Vector01(10)
print(v01+2) #v01.add(2)

##但是這只是適合(v01+2),若果要實現數值與自定義的類生成的物件的加法(2+v01),則需要增加定義函式__radd__來重新定義

以上這篇基於python中__add__函式的用法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。