python中的 self 应用:
x=6
class A():
def sing(self):
self.x=10
def mutl(self):
y=10*x
print(y)
a=A()
a.mutl()
结果是:60 先弄清 mutl() 中的 x 到底是哪一个?
为什么不调用类内部的 x 参数而跑去调用类外的 x 呢?
self 到底指代的是谁,self 就是 a 本身,那么问题就很明显了,mutl() 方法中的 x 前面没有加 self 所以他调用的不是实例(注意这里说的是实例,而不是类)自身的参数。
参数前面有self和没self的区别了,简单说,带self的参数是人家实例自身的,不带self的,爱谁谁,实例不管。