概述
- 增量赋值的运算魔术方法
- __iadd__(self,other)魔术方法:在给对象做+=运算的时候会执行的方法。
- __isub__(self,other)魔术方法:在给对象做-=运算的时候会执行的方法。
- __imul__(self,other)魔术方法:在给对象做*=运算的时候会执行的方法。
- idiv(self,other)魔术方法:在给对象做/=运算的时候会执行的方法。(Python2)
- __itruediv__(self,other)魔术方法:在给对象做 /=运算的时候会执行的方法。(Python3)
class Coordinate(object):
def __init__(self, x, y):
self.x = x
self.y = y
def __iadd__(self, other): # 执行 += 运算
x = self.x + other
y = self.y + other
return Coordinate(x, y)
def __isub__(self, other): # 执行 -= 运算
x = self.x - other
y = self.y - other
return Coordinate(x, y)
def __imul__(self, other): # 执行 *= 运算
x = self.x * other
y = self.y * other
return Coordinate(x, y)
def __itruediv__(self, other): # 执行 /= 运算(python3)
x = self.x / other
y = self.y / other
return Coordinate(x, y)
def __str__(self):
return "Coordinate({},{})".format(self.x,self.y)
c1 = Coordinate(1, 2)
for i in range(5):
c1 += 1
print(c1)
for i in range(5):
c1 -= 1
print(c1)
for i in range(5):
c1 /= 2
print(c1)
最后
以上就是合适纸鹤为你收集整理的增量赋值运算的魔术方法的全部内容,希望文章能够帮你解决增量赋值运算的魔术方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复