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