什么是 self?
self
是 Python 类方法中的第一个参数,代表类的实例对象。虽然可以使用其他名称,但按照 Python 的约定,我们通常使用 self
。
基本用法
1 | class Person: |
三种方法类型对比
1. 实例方法(带 self)
1 | class MyClass: |
2. 静态方法(不带 self)
1 | class MyClass: |
3. 类方法(使用 cls)
1 | class MyClass: |
实际应用示例
1 | class BankAccount: |
注意事项
self
不是关键字,只是一个约定俗成的名称- 实例方法必须通过实例调用
- 静态方法不能访问实例属性
- 类方法可以访问类变量,但不能访问实例属性
总结
self
代表类的实例- 使用
self
访问实例属性和方法 - 实例方法需要
self
,静态方法不需要,类方法使用cls
- 遵循 Python 的命名约定,保持代码一致性