python中的self到底是什么

看了网上的很多解释之后,稍微整理了以下,看看是否理解:

  1. self只必须存在于类的函数中,普通函数是不需要带self的,在调用时,不需要为self参数赋值。Self代表的是类的实例对象(注意不是类本身),self可以用其他名称来代替,但是约定最好是self

  2. self的原理
    创建一个类Test(),实例化该类t=Test()得到t这个对象,调用这个对象的方法t.fun(x,y),调用过程中,python会自动转为Test.fun(t,x,y)

你可能感兴趣的:(python,空城雀的专栏,python,self)