关于类方法定义时self的添加与否
1.调用类方法的两种途径
1 方法一 绑定的实例方法
简单来说就是类中定义的方法有self参数 ,这样的类方法/函数都是自动绑定给实例对象使用的。如 --> def sum(self):
可以通过实例访问方法返回一个绑定的方法对象。Python自动地给方法绑定一个实例,所以我们调用它时不用再传一个实例参数而当我们通过类直接引用方法时,就相当于在使用普通函数,有几个参数就传几个参数
2 方法二 未绑定的类方法
没有self
通过类来引用方法返回一个未绑定方法对象。要调用它,你必须显示地提供一个实例作为第一个参数
2.示例
方法一:这一方法有无self与否会影响调用时所传递参数的个数
类直接引用方法,把方法当作普通函数,有几个参数传几个参数
- 如下图中,直接用Mystuff.apple()调用方法,就相当于调用普通的函数,这个函数不需要传递参数,我们可以获得正常的输出结果