文章詳情頁
python中class里面的self是什么意思?
瀏覽:159日期:2022-06-28 13:43:13
問題描述
def __init(self)
這個self什么意思:?
問題解答
回答1:self就是代表自己,self.name=’xxx’,就是說這個類的name屬性值是’xxx’,def _init_(self):xxxx就是在新建這個類的實例的時候,會自動執(zhí)行的方法,而def test(self):xxxx就是你可以調(diào)用的方法有self.test()。這樣說你是不是明白了?
回答2:self 指你將要引用的對象,在初始化時和調(diào)用方法時略有不同. 比如
class A: def __init__(self, name):self.name = name def printname(self):print(self.name)a = A(’hello’)a.printname()
在初始化對象時, self指代這個新創(chuàng)建的對象,所以a賦值給self,則self.name相當于a.name, 所以為對象a創(chuàng)建了一個屬性name. 在調(diào)用方法時: self 指代你要引用的對象,就是要作用的對象,即a. 所以self被賦值為a. 所以print(self.name)相當于print(a.name).
書籍: Python學習手冊 上有很詳細的解釋.
上一條:Python用多進程寫文件遇到編碼問題,而用多線程卻不會下一條:python - github:一個輸入輸出程序代碼,我只是改變了tsv檔中的資料,為何無法輸出,出現(xiàn)UnicodeDecodeError的現(xiàn)狀?
相關(guān)文章:
1. javascript - jquery怎么讓a標簽跳轉(zhuǎn)后保持tab的樣式2. javascript - 請問下面代碼中的...是擴展運算符還是操作運算符?這樣寫是什么意思?3. php多任務(wù)倒計時求助4. javascript - 小demo:請教怎么做出類似于水滴不斷擴張的效果?5. css - autoprefixer沒有添加web-kit前綴6. java - spring返回json如何判斷會返回null還是empty?7. css - 如何把一個視圖放在左浮動定位的視圖的上面?8. java 中常量的定義方式。9. python的正則怎么同時匹配兩個不同結(jié)果?10. javascript - vue中怎么使用原生js插件
排行榜

熱門標簽