Python中实例方法、类方法与静态方法的区别
实例方法:
方法内部需要访问实例属性/实例方法时,可以选择使用实例方法;
参数列表中第一个必须添加 self 参数;
实例方法的内部可以通过 类名.类属性名 的方式来访问类属性;
类方法:
方法内部只需要访问类属性/类方法时,可以选择使用类方法;
参数列表中第一个必须添加 cls 参数;
方法必须添加 @classmethod 修饰器;
静态方法:
方法内部既不需要访问实例属性/实例方法,也不需要访问类属性/类方法时,可以选择使用静态方法;
方法必须添加 @staticmethod 修饰器;
可以通过 类名.静态方法名 的方式调用静态方法;
在使用类方法和静态方法时,不需要创建对象