Python的魔法方法
在 Python 中,所有以 "__" 雙底線包起來(lái)的方法,都統(tǒng)稱為"魔術(shù)方法"。例如我們接觸最多的 __init__ 。魔術(shù)方法有什麼作用呢?
使用這些魔術(shù)方法,我們可以建構(gòu)出優(yōu)美的程式碼,將複雜的邏輯封裝成簡(jiǎn)單的方法。
那麼一個(gè)類別中有哪些魔術(shù)方法呢?
我們可以使用Python 內(nèi)建的方法dir() 來(lái)列出類別中所有的魔術(shù)方法。範(fàn)例如下:
#!/usr/bin/env python3 # -*- coding: UTF-8 -*- class User(object): pass if __name__ == '__main__': print(dir(User()))
輸出的結(jié)果:
#可以看到,一個(gè)類別的魔術(shù)方法還挺多的,截圖也沒有截全,不過(guò)我們只需要了解一些常見且常用的魔術(shù)方法就好了。