一、定义
1、普通方法:至少需要一个参数self
2、类方法:至少需要一个参数cls
3、静态方法:无默认参数
二、调用
1、普通方法:实例名.方法名()
2、类方法:实例名.方法名()或者类名.方法名
3、静态方法:实例名.方法名()或者类名.方法名
三、关键字
1、普通方法:无
2、类方法:在方法上用@classmethod装饰
3、静态方法:在方法上用@staticmethod装饰
四、使用场景
1、普通方法:方法内部设计到实例对象属性的操作
2、类方法:如果需要对类属性,静态变量进行限制操作
3、静态方法:无需类或实例参与