在构造方法中(__init__方法),self参数引用该构造方法正在初始化的对象。
1.类中的实例方法
self参数最大的作用是引用当前方法的调用者
类调用实例方法,python不会位为一个参数绑定调用者(因为实例方法的调用者应该是对象,而此时是类)
如下可看到self与p地址是一样的:
2.实例方法、类方法与静态方法
实例方法 | 类方法 | 静态方法 | |
---|---|---|---|
a = A() | a.foo(x) | a.class_foo(x) | a.static_foo(x) |
A | 不可用 | A.class_foo(x) | A.static_foo(x) |
类变量、实例变量