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