魔術方法(三) 運算子魔術方法 一元操作符函式

2021-08-30 13:42:10 字數 888 閱讀 3347

#魔術方法(三)——運算子魔術方法(一元操作符函式)

#一元操作符函式:

#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...