Self 作為英語單詞,主要是他們自己意思與 i、my 和 me 相同自我代詞;除了常用的含義外,self 還有以下型別的含義:
然而,self 不僅在英語中用作乙個獨立的詞,而且還被用作字尾和其他代詞代詞合併某某本人含義,例如:myself表示法本人yourself表示法你自己himself表示法他自己herself表示法她自己themselves表示法他們自己或他們自己。相比之下,既然self可以作為字尾使用,那麼它也可以作為字首使用嗎? 答案是肯定的。
以self為字首的詞有自信、自助和自我意識等,可以說是相當豐富,有興趣的可以自己學習一下,這裡就不再贅述了,不然這篇文章就是**英語詞典了。
有程式設計經驗或從事程式設計工作的人也應該知道 self 這個詞是 Python 中的乙個關鍵字。 具體來說,self 在 Python 程式設計中用作關鍵字,主要用於曲面線物件程式設計,即在宣告定義類的成員函式時,如以下示例所示:
在 Python 語法中,類體的成員函式必須將 self 作為函式的引數,並且它必須是第乙個引數。 如果不使用 self 作為引數,編輯器將出現錯誤:
其實很容易理解,Python已經放棄了指標的概念,所以沒有辦法像C、C++和J**A那樣通過這個指標訪問類變數,只能通過這個self,而Python中的self實際上是對類物件本身的引用:
如果類成員函式未將 self 宣告為第乙個引數,該怎麼辦?
如上圖所示,python 直譯器將無法執行類成員函式的第乙個引數用作 self 作為固定引數因此,在宣告 Python 類的定義時,請務必將 self 作為成員函式的第乙個引數。 此時,您應該已經達到了在 Python 程式設計中呼叫類成員方法不會傳遞任何引數的程度,並且並不意味著成員方法是宣告定義中的空引數列表。