此处仅作最简单的作用描述,用于面试时的简要回答
实例方法 | 类方法 | 静态方法 | |
---|---|---|---|
定义形式 | 和普通方法类似 | 使用@classmethod装饰器 | 使用@staticmethod装饰器 |
必备参数 | self | cls | 无 |
调用方式 | 只能通过实例对象调用 | 类和实例对象都可以调用 | 类和实例对象都可以调用 |
使用场景 | 直接对实例对象进行处理,通过self来调用实例的属性和方法 | 不需要创建实例对象,直接处理类对象的逻辑,通过cls调用类的属性和方法(不是实例的) | 不需要实例,主要是用来存放逻辑性的代码,不会涉及到类中的方法和属性的操作 |