1、类方法

定义的时候在方法上一行添加装饰器@classmethod

注意在原先实例方法的self位置改成cls,cls代表当前的类

调用可以直接使用类名进行调用或者使用对象的方法进行调用

2、静态方法

定义的时候在方法上一行添加装饰器@staticmethod

静态方法不需要传递对象或者类

可以看成一个普通的函数,只是绑定到类中

调用方法和类方法一致

静态方法主要是用来存放逻辑性的代码,逻辑上属于类,但是和类本身没有关系,也就是说在静态方法中,不会涉及到类中的属性和方法的操作。可以理解为,静态方法是个独立的、单纯的函数,它仅仅托管于某个类的名称空间中,便于使用和维护。