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

成都創(chuàng)新互聯(lián)IDC提供業(yè)務:四川雅安電信機房,成都服務器租用,四川雅安電信機房,重慶服務器租用等四川省內(nèi)主機托管與主機租用業(yè)務;數(shù)據(jù)中心含:雙線機房,BGP機房,電信機房,移動機房,聯(lián)通機房。
下面我們就來看一下self的作用:
變量加了self后在任何實例方法(非staticmethod和calssmethod)就都可以訪問這個變量了,如果沒有加self,只有在當前函數(shù)內(nèi)部才能訪問這個變量。
示例:
class A(): def mutl(self): x=5 def sing(self): y=5*x print(y) a=A() a.mutl() a.sing() 錯誤如下: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
可以看到,對于參數(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() 打印結果: 25
里可以清晰地看到不在報錯,加了self,立馬實現(xiàn)跨方法調(diào)用。
網(wǎng)頁名稱:創(chuàng)新互聯(lián)Python教程:python什么時候加self?
轉載來于:http://www.dlmjj.cn/article/djogddp.html


咨詢
建站咨詢
