Python的魔法方法
在 Python 中,所有以 "__" 雙下劃線包起來的方法,都統(tǒng)稱為"魔術方法"。比如我們接觸最多的 __init__ 。魔術方法有什么作用呢?
使用這些魔術方法,我們可以構造出優(yōu)美的代碼,將復雜的邏輯封裝成簡單的方法。
那么一個類中有哪些魔術方法呢?
我們可以使用 Python 內置的方法 dir() 來列出類中所有的魔術方法.示例如下:
#!/usr/bin/env python3 # -*- coding: UTF-8 -*- class User(object): pass if __name__ == '__main__': print(dir(User()))
輸出的結果:
可以看到,一個類的魔術方法還是挺多的,截圖也沒有截全,不過我們只需要了解一些常見和常用的魔術方法就好了。