Python的魔法方法

在 Python 中,所有以 "__" 雙底線包起來的方法,都統稱為"魔術方法"。例如我們接觸最多的 __init__ 。魔術方法有什麼作用呢?

使用這些魔術方法,我們可以建構出優美的程式碼,將複雜的邏輯封裝成簡單的方法。

那麼一個類別中有哪些魔術方法呢?

我們可以使用Python 內建的方法dir() 來列出類別中所有的魔術方法。範例如下:

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
class User(object):
    pass
if __name__ == '__main__':
    print(dir(User()))

輸出的結果:

badddbb0006fcb132dcd3477ce09ea1.png

#可以看到,一個類別的魔術方法還挺多的,截圖也沒有截全,不過我們只需要了解一些常見且常用的魔術方法就好了。

繼續學習