想要知道python什么時(shí)候加self就需要知道self的作用。
下面我們就來(lái)看一下self的作用:
變量加了self后在任何實(shí)例方法(非staticmethod和calssmethod)就都可以訪問(wèn)這個(gè)變量了,如果沒(méi)有加self,只有在當(dāng)前函數(shù)內(nèi)部才能訪問(wèn)這個(gè)變量。
示例:
classA():
defmutl(self):
x=5
defsing(self):
y=5*x
print(y)
a=A()
a.mutl()
a.sing()
錯(cuò)誤如下:
insing(self)
3x=5
4defsing(self):
---->5y=5*x
6print(y)
7#defprint1(self):
NameError:name'x'isnotdefined
可以看到,對(duì)于參數(shù)前面不加self的參數(shù),只適用于本方法,不能跨方法調(diào)用。
classA():
defmutl(self):
self.x=5
defsing(self):
y=5*self.x
print(y)
a=A()
a.mutl()
a.sing()
打印結(jié)果:
25
里可以清晰地看到不在報(bào)錯(cuò),加了self,立馬實(shí)現(xiàn)跨方法調(diào)用。
以上內(nèi)容為大家介紹了python什么時(shí)候加self?希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。