重载函数可以让我们实现一些我们自定义的功能例如代码中的复数加法功能
class demo:
def __init__(self,x,y):
self.x=x
self.y=y
def __add__(self, other):
self.x+=other.x
self.y+=other.y
def show(self):
print(self.x,"+",self.y,"j")#重载就是针对本类型,重新做了一个新的解释
c1=demo(1,2)
c1.show()
c2=demo(3,5)
c2.show()
#c1+c2
c1.__add__(c2)#与c1+c2等价
c1.show()
# “1”+“2”
# 1+2 不同类型,对“+”的解释不同