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