在類的代碼(函數(shù))中,需要訪問當前的實例中的變量和函數(shù)的箕憾,即牡借,訪問Instance中的:
對應(yīng)的變量(屬性,property):Instance.ProperyNam袭异,去讀取之前的值和寫入新的值
調(diào)用對應(yīng)函數(shù)(function):Instance.function()钠龙,即執(zhí)行對應(yīng)的動作
-> 而需要訪問實例的變量和調(diào)用實例的函數(shù),當然需要對應(yīng)的實例Instance對象本身
-> 而Python中就規(guī)定好了,函數(shù)的第一個參數(shù)碴里,就必須是實例對象本身沈矿,并且建議,約定俗成咬腋,把其名字寫為self
-> 所以羹膳,我們需要self(需要用到self)
而如果沒有用到self,即代碼中根竿,去掉self后陵像,那種寫法所使用到的變量,實際上不是你所希望的寇壳,不是真正的實例中的變量和函數(shù)醒颖,而是的訪問到了其他部分的變量和函數(shù)了。甚至?xí)捎跊]有合適的初始化實例變量壳炎,而導(dǎo)致后續(xù)無法訪問的錯誤泞歉。
如果沒有在init中初始化對應(yīng)的實例變量的話,導(dǎo)致后續(xù)引用實例變量會出錯