之前在python笔试的时候,经常会遇到@staticmethod、@classmethod和@property的用法和区别,这三个也是python的内置装饰器,所以再来总结下:
@staticmethod | 类静态方法 | 与实例方法的区别是没有self参数,并且可以在类不进行实例化的情况下调用 |
@classmethod | 类方法 | 与实例方法的区别是接收的第一个参数不是self(类实例的指针),而是cls(当前类的具体类型) |
@property | 属性方法 | 将一个类方法转变成一个类属性,只读属性 |
基本用法介绍: