文章詳情頁
python中class里面的self是什么意思?
瀏覽:173日期:2022-06-28 13:43:13
問題描述
def __init(self)
這個self什么意思:?
問題解答
回答1:self就是代表自己,self.name=’xxx’,就是說這個類的name屬性值是’xxx’,def _init_(self):xxxx就是在新建這個類的實例的時候,會自動執行的方法,而def test(self):xxxx就是你可以調用的方法有self.test()。這樣說你是不是明白了?
回答2:self 指你將要引用的對象,在初始化時和調用方法時略有不同. 比如
class A: def __init__(self, name):self.name = name def printname(self):print(self.name)a = A(’hello’)a.printname()
在初始化對象時, self指代這個新創建的對象,所以a賦值給self,則self.name相當于a.name, 所以為對象a創建了一個屬性name. 在調用方法時: self 指代你要引用的對象,就是要作用的對象,即a. 所以self被賦值為a. 所以print(self.name)相當于print(a.name).
書籍: Python學習手冊 上有很詳細的解釋.
上一條:Python用多進程寫文件遇到編碼問題,而用多線程卻不會下一條:python - github:一個輸入輸出程序代碼,我只是改變了tsv檔中的資料,為何無法輸出,出現UnicodeDecodeError的現狀?
相關文章:
1. html5 - 有可以一次性把所有 css外部樣式轉為html標簽內style=" "的方法嗎?2. javascript - 求解答:實例對象調用constructor,此時constructor內的this的指向?3. javascript - 如何將一個div始終固定在某個位置;無論屏幕和分辨率怎么變化;div位置始終不變4. python - 如何判斷爬蟲已經成功登陸?5. javascript - 原生canvas中如何獲取到觸摸事件的canvas內坐標?6. javascript - 這不是對象字面量函數嗎?為什么要new初始化?7. javascript - vscode alt+shift+f 格式化js代碼,通不過eslint的代碼風格檢查怎么辦。。。8. javascript - 有什么比較好的網頁版shell前端組件?9. javascript - [js]為什么畫布里不出現圖片呢?在線等10. html - vue項目中用到了elementUI問題
排行榜
