1. 程式人生 > >**python類魔法方法的呼叫**

**python類魔法方法的呼叫**

init: 例項化的時候自動呼叫,也就是是類初始化的時候自動呼叫
call:呼叫例項的時候自動呼叫
str:①在列印例項的時候自動呼叫;
②使用str(例項)函式的時候自動呼叫
repr:和str相比,repr在輸出字串時會將字串的引號也輸出出來。
例如: str = ‘1’,輸出的結果是1 ,而repr輸出的結果是’1’
它會在以下三種情況下呼叫:
①互動模式下直接例項回車的時候自動呼叫;
②在使用repr(例項)函式的時候呼叫;
③當需要呼叫__str__方法而該方法未定義,就回去呼叫__repr__方法

注意:類裡面的自定義方法只用呼叫了才會執行,不會自動呼叫,而魔法方法可以。