新聞中心
想要知道python什么時(shí)候加self就需要知道self的作用。

成都創(chuàng)新互聯(lián)IDC提供業(yè)務(wù):四川雅安電信機(jī)房,成都服務(wù)器租用,四川雅安電信機(jī)房,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。
下面我們就來看一下self的作用:
變量加了self后在任何實(shí)例方法(非staticmethod和calssmethod)就都可以訪問這個(gè)變量了,如果沒有加self,只有在當(dāng)前函數(shù)內(nèi)部才能訪問這個(gè)變量。
示例:
class A(): def mutl(self): x=5 def sing(self): y=5*x print(y) a=A() a.mutl() a.sing() 錯(cuò)誤如下:in sing(self) 3 x=5 4 def sing(self): ----> 5 y=5*x 6 print(y) 7 # def print1(self): NameError: name 'x' is not defined
可以看到,對(duì)于參數(shù)前面不加self的參數(shù),只適用于本方法,不能跨方法調(diào)用。
class A(): def mutl(self): self.x=5 def sing(self): y=5*self.x print(y) a=A() a.mutl() a.sing() 打印結(jié)果: 25
里可以清晰地看到不在報(bào)錯(cuò),加了self,立馬實(shí)現(xiàn)跨方法調(diào)用。
分享標(biāo)題:創(chuàng)新互聯(lián)Python教程:python什么時(shí)候加self?
分享網(wǎng)址:http://m.fisionsoft.com.cn/article/djogddp.html


咨詢
建站咨詢
