#魔术方法(三)——运算符魔术方法(一元操作符函数)
#一元操作符函数:
#1.__pos__(self)魔术方法:在这个对象前面使用正号的时候执行的方法。
#2.__neg__(self)魔术方法:在这个对象前面使用负号的时候执行的方法。
#3.__abs__(self)魔术方法:在这个对象上使用abs函数的时候执行的方法。
#4.__invert__(self)魔术方法:在这个对象前面使用~的时候执行的方法。
class Numbers(object):
def __init__(self,x,y):
self.x = x
self.y = y
def __pos__(self):
self.x = self.x
self.y = self.y
return self
def __neg__(self):
self.x = -self.x
self.y = -self.y
return self
def __abs__(self):
self.x = abs(self.x)
self.y = abs(self.y)
return self
def __invert__(self):
self.x = ~(255-self.x)
self.y = ~(255-self.y)
return self
def __str__(self):
return "(%d,%d)"%(self.x,self.y)
p=Numbers(-1,-2)
p1 = ~(p)
print(p1)
魔术方法(三)——运算符魔术方法(一元操作符函数)
最新推荐文章于 2021-02-09 16:43:47 发布