1. 程式人生 > >python類之魔法方法

python類之魔法方法

python類之魔法方法:

class A(object):
    def __init__(self,x):
        self.x = x

    def __neg__(self):
        print('-v')

    def __pos__(self):
        print('+v')

    def __invert__(self):
        print('~v')


a = A('1')
-a
+a
~a

輸出結果:

D:\python36\python3.exe D:/untitled4/temp7.py
-v +v ~v Process finished with exit code 0

 

結論,從上述例子中可以看出,類例項 :

a = A('1') 類實化化,執行了__init__方法,該方法,相當於建構函式作用

-a執行的是類的__neg__方法

+a執行是類的__pos__方法

~a執行是類的__invert__方法