1:普通方法:
def fun_name(self,...):
pass
外部用实例调用
2:静态方法:通过装饰器@staticmethod 装饰
不能访问实例属性
参数不能传入self
与类相关但是不依赖类与实例的方法
3:类方法:@classmethod
不能访问实例属性
参数必须传入cls
必须传入cls参数(即代表了此类对象----区别----self代表实例对象),并且用此来调用类属性:cls.类属性名
静态方法与类方法都可以通过类或者实例(类对象)来调用。其两个的特点都是不能调用实例属性
静态方法不需要接受参数,使用类名.类属性