在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为self。其作用相当于java中的this,表示当前类的对象,可以调用当前类中的属性和方法。

    1、init 方法的第一个参数永远是 self ,表示创建的实例本身,因此,在 init 方法的内部,就可以把各种属性绑定到 self,因为 self 就指向创建的实例本身。
    2、使用了 init 方法,在创建实例的时候就不能传入 空的参数了,必须传入与 init 方法匹配的参数,但是 self 不需要传,python解释器会自己把实例变量传进去。

    1、第一个参数永远是 self ,并且调用时不用传递该参数
    2、在类中函数相互调用要加 self ,如上例中: c = self.add()+self.square(), 不加 self ,会报错
    https://blog.csdn.net/CLHugh/article/details/75000104?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3

    https://www.cnblogs.com/ngxt/p/11876849.html

    类内的不同方法调用时,注意参数名前面加上self