1. 程式人生 > >Python 使用type來定義類

Python 使用type來定義類

我們先來看一張圖


仔細觀察:

    我們使用 class 定義了 Class類,然後例項化給 cls

    觀察cls的型別,它的型別指向 Class

    那麼Class的型別指向誰呢?指向type

仔細思考,會不會Class是由type來定義的呢?

是的,其實Class是由 type來宣告。

我們上程式碼測試一下。


可以看到,type需要三個引數,你可以理解為:

    第一個引數: 類名

    第二個引數:繼承

    第三個引數:私有化

問題來了,那如果定義私有函式呢?


可以看到,先定義一個函式,然後再用type定義類。

其中:

    get_author : 私有函式名

問題又來了,如果去繼承呢?


OK,基本情況就是這樣。