装饰器@property
时间: 2023-07-22 12:56:37 浏览: 76
@property装饰器的作用
@property装饰器是Python中用于将一个方法声明为一个属性的语法糖。使用@property装饰器后,方法可以像访问一个普通属性一样访问,而不用使用括号。例如:
```
class MyClass:
def __init__(self):
self._x = None
@property
def x(self):
return self._x
@x.setter
def x(self, value):
self._x = value
```
上面的代码中,x是一个属性,它的值由x()方法返回,并由x.setter装饰的x()方法设置。
使用时,可以直接使用
```
>>> obj = MyClass()
>>> obj.x = 5
>>> obj.x
5
```
而不用
```
>>> obj = MyClass()
>>> obj.x(5)
>>> obj.x()
5
```
阅读全文