self有什么用?
在調用實例的方法時,Python解釋器會自己把實例!!變量!!傳給類的函數中的self。
以上述代碼I為例,代碼I定義了一個類Test,在這個類中,self為參數變量,在類Test實例化得到實例ins時,python解釋器自動調用__init__,執行Test.init(ins, 123),該self可接收實例ins的內存地址,從而self代表了實例本身。類似的,如果實例化ins后,執行ins.fun1( ),python解釋器會將ins.fun1( )解釋成Test.fun1(ins)。可見,self這個變量是無需用戶手動傳送值的,解釋器會自動幫我們給其傳遞實例。
需要注意的是,self不是關鍵字,換言之,可以用其它的合法變量名替換self,但是,規范和標準建議我們一致使用self。
上一篇去掉最大值和最小值