Python 的装饰器
时间: 2023-08-14 17:05:13 浏览: 66
property装饰器是Python语言中一种用于定义类属性的装饰器。使用它可以将一个方法作为一个属性来访问,而不用显式地调用该方法。通常用在getter和setter方法上。
举个例子:
```python
class MyClass:
def __init__(self):
self._x = None
@property
def x(self):
"""I am the 'x' property."""
return self._x
@x.setter
def x(self, value):
self._x = value
@x.deleter
def x(self):
del self._x
```
这里的x属性是由@property装饰器定义的,而不是普通的变量,调用时可以像访问普通变量一样访问,而背后实际上是调用了x()方法。
在上面这个例子中,我们还可以使用@x.setter和@x.deleter装饰器分别定义x属性的赋值和删除操作。
阅读全文