一文彻底搞懂Python实例方法、类方法和静态方法的区别
1. 概述
- **实例方法(Instance Method)**:绑定对象实例,可操作实例属性
- **类方法(Class Method)**:绑定类本身,可操作类属性
- **静态方法(Static Method)**:独立工具函数,不绑定实例或类
2. 实例方法
基本特性
- 定义格式:默认第一个参数为
self
- 访问权限:可访问实例属性和类属性
- 调用方式:必须通过类实例调用
代码示例
class MyClass: |
3. 类方法
基本特性
- 定义格式:使用@classmethod装饰器,第一个参数为cls
- 访问权限:只能访问类属性
- 调用方式:可通过类或实例调用
代码示例
class MyClass: |
4. 静态方法
基本特性
- 定义格式:使用@staticmethod装饰器,无默认参数
- 访问权限:不能访问实例或类属性
- 调用方式:可通过类或实例调用
代码示例
class MyClass: |
代码实例对比
class 汽车工厂: |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 guanq的博客!