@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'