失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Python特殊方法和运算符重载

Python特殊方法和运算符重载

时间:2022-08-04 12:51:19

相关推荐

Python特殊方法和运算符重载

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特殊方法和运算符重载》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。