类方法相对普通函数必须有一个额外的参数"self"
定义时不加参数是会报错的
当我们定义时加入参数:
提示我们在调用时输入了两个参数, 这其实暗示着两个问题:
- 我们在调用函数的时候, 会将当前对象(的地址)传递给函数作为参数
- 平时使用的self并不是关键字
第一条很好理解, 第二条说白了就是
class F:
def func(self)
print(self)
与
class G:
def func(a)
print(a)
的效果是一样的
所以, 正确的写法一定是:
class H
def func(self,a)
print(a)
自带的__init__方法也是同理