@property 是 Python 的一种装饰器,是用来修饰方法的,其作用是创建只读属性.

@property 装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改.

使用示例:

from pprint import pp

class DemoClass(object):
  @property
  def test_property(self): 
      return "with @property"

  def test_no_property(self):
      return "no @property"

demo = DemoClass()

pp(demo.test_property)
pp(demo.test_no_property())

#如下用法会报错
pp(demo.test_property())
pp(demo.test_no_property)

输出如:

'with @property'
'no @property'
Last modification:July 8th, 2022 at 08:03 pm