Python运算实际上是通过调用对象的特殊方法实现的,比如a+b:
a=20b=30c=a+bd=a.__add__(b)print("c:",c)print("d:",c)运算结果:c: 50d: 50
Python中所有的运算符号,都是方法,咱们现在重载运算符方法
class Person:def __init__(self,name): self.name=name def __add__(self, other): #other也是传入的对象 #看传进来的对象是否是Person对象 if isinstance(other,Person): return "{0}---{1}".format(self.name,other.name) else: return "不是同类对象,不能相加"a=Person("苏西")b=Person("乔二娃")c=a+bprint(c)
可以看到我们将"+"方法重载了,思考一下如何重载乘法?如果想学习基础的Python课程的话,快来私聊小编哟
如果觉得《Python特殊方法和运算符重载》对你有帮助,请点赞、收藏,并留下你的观点哦!