python中class里面的self是什么意思?
問(wèn)題描述
def __init(self)
這個(gè)self什么意思:?
問(wèn)題解答
回答1:self就是代表自己,self.name=’xxx’,就是說(shuō)這個(gè)類的name屬性值是’xxx’,def _init_(self):xxxx就是在新建這個(gè)類的實(shí)例的時(shí)候,會(huì)自動(dòng)執(zhí)行的方法,而def test(self):xxxx就是你可以調(diào)用的方法有self.test()。這樣說(shuō)你是不是明白了?
回答2:self 指你將要引用的對(duì)象,在初始化時(shí)和調(diào)用方法時(shí)略有不同. 比如
class A: def __init__(self, name):self.name = name def printname(self):print(self.name)a = A(’hello’)a.printname()
在初始化對(duì)象時(shí), self指代這個(gè)新創(chuàng)建的對(duì)象,所以a賦值給self,則self.name相當(dāng)于a.name, 所以為對(duì)象a創(chuàng)建了一個(gè)屬性name. 在調(diào)用方法時(shí): self 指代你要引用的對(duì)象,就是要作用的對(duì)象,即a. 所以self被賦值為a. 所以print(self.name)相當(dāng)于print(a.name).
書(shū)籍: Python學(xué)習(xí)手冊(cè) 上有很詳細(xì)的解釋.
相關(guān)文章:
1. javascript - js控制元素樣式的疑惑2. css3 - 網(wǎng)站放在本地和放在遠(yuǎn)端服務(wù)器用 iPhone Safari 打開(kāi)樣式不同3. javascript - node.js不同模塊之間如何傳值4. android - 哪位大神知道java后臺(tái)的api接口的對(duì)象傳到前端后輸入日期報(bào)錯(cuò),是什么情況?求大神指點(diǎn)5. mac連接阿里云docker集群,已經(jīng)卡了2天了,求問(wèn)?6. html - 哪些情況下float會(huì)失效?7. javascript - web 移動(dòng)端瀏覽器 用js 能不做判斷當(dāng)前手機(jī)安裝沒(méi)安裝app 如果安了就去打開(kāi) 沒(méi)安就去下載哇?8. css3 - text-overflow為何會(huì)在li的子標(biāo)簽a下失效9. 就一臺(tái)服務(wù)器,mysql數(shù)據(jù)庫(kù)想實(shí)現(xiàn)自動(dòng)備份,如何設(shè)計(jì)?10. [前端求職必看]前端開(kāi)發(fā)面試題與答案精選_擴(kuò)展問(wèn)題
