python @property的介绍与使用

 

python @property的介绍与使用

python的@property是python的一种装饰器,是用来修饰方法的。

作用:

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

使用场景:

1.修饰方法,是方法可以像属性一样访问。

两个都输出为15。

如果使用property进行修饰后,又在调用的时候,方法后面添加了(), 那么就会显示错误信息:TypeError: ‘int’ object is not callable,也就是说添加@property 后,这个方法就变成了一个属性,如果后面加入了(),那么就是当作函数来调用,而它却不是callable(可调用)的。

没有使用property修饰,它是一种方法,如果把括号去掉,不会报错输出的就会是方法存放的地址。

2.与所定义的属性配合使用,这样可以防止属性被修改。

​ 由于python进行属性的定义时,没办法设置私有属性,因此要通过@property的方法来进行设置。这样可以隐藏属性名,让用户进行使用的时候无法随意修改。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注