#魔術方法(三)——運算子魔術方法(一元操作符函式)
#一元操作符函式:
#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)
92 特殊方法 魔術方法 和運算子過載
python 特殊方法查詢 文件1 python 特殊方法 文件2 python的運算子實際上是通過呼叫物件的特殊方法實現的。比如 a 20b 30c a b d a.add b print c c print d d class person def init self,name self.nam...
一元運算子
今天在看面試題的時候偶然看到 function 這樣的函式,卻不知道什麼意思,檢視了網上的介紹,發現了其實是自呼叫的意思。function 相當於 function 根據我個人的理解,意思就是一元運算子可以運算後面的表示式。而後面的表示式是乙個函式的自呼叫的情況。那麼,這一次的運算將把後面的表示式的...
一元運算子
一元運算子,只需要乙個運算元 對於非number型別的值,它會將先轉換為number,然後在運算 可以對乙個其他的資料型別使用 來將其轉換為number 它的原理和number 函式一樣 var a 3 var a 3 console.log typeof a 輸出number var a 10 a...