文章詳情頁
python中class里面的self是什么意思?
瀏覽:252日期: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)狀?
相關文章:
1. javascript - mongodb怎么設置用戶的賬戶不重復?2. python 字符串匹配問題3. 請問各位java自帶類的一些問題4. javascript - RN項目iOS端真機測試賬號無法登錄!5. redis sentinel怎么跑守護進程以及日志記錄位置的?6. css - transition 的使用?7. html - angular項目中如何讓外鏈網(wǎng)頁在本項目中展示?8. 使用git管理webpack的代碼時多人怎么協(xié)作?一般托管哪些文件?9. 請問PHPstudy中的數(shù)據(jù)庫如何創(chuàng)建索引10. Python異常退出時保存進度?
排行榜

熱門標簽
網(wǎng)公網(wǎng)安備