@property 装饰器的作用是?

Python

  1. A.把方法变成类方法,第一个参数接收 cls
  2. B.让属性变为私有,只能在类的内部访问,外部读取会抛 AttributeError
  3. C.缓存方法首次调用的返回值,之后每次访问都直接返回缓存结果
  4. D.把方法包装成属性,调用时不加括号,便于把字段访问改成计算