重载运算符强化--返回值

梦想与她 提交于 2019-11-27 07:13:32
'''
重载运算符强化--返回值
'''

# print(1+2)#不同的类型有不同的解释
# print('1'+'2')

class complex:
    def __init__(self,x,y):
        self.x=x
        self.y=y
    def show(self):
        print(self.x,'+',self.y,'i')
    def __add__(self, other):#重载的含义就是针对本类型,对+ 重新解释
        return complex(self.x+other.x,self.y+other.y)#加法的返回值





c1=complex(1,2)

c2=complex(3,5)

c1.show()
c2.show()

c3=c1+c2
c4=c1.__add__(c2)#效果同c3
c1.show()
c2.show()
c3.show()
c4.show()

'''
1 + 2 i
3 + 5 i
1 + 2 i
3 + 5 i
4 + 7 i
'''

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!