python @property
时间: 2023-09-05 10:12:37 浏览: 119
Python 中@property的用法详解
5星 · 资源好评率100%
`@property` 是Python中的一个装饰器,可以用于将类的方法转变为属性。它使得我们能够通过访问属性的方式来调用方法,而不需要使用函数调用的方式。
下面是一个示例,演示了如何使用`@property`装饰器:
```python
class Circle:
def __init__(self, radius):
self.radius = radius
@property
def area(self):
return 3.14 * self.radius * self.radius
circle = Circle(5)
print(circle.area) # 输出: 78.5
```
在上面的示例中,`area`方法被`@property`装饰器修饰,使得它可以像属性一样被访问。当我们通过`circle.area`访问时,实际上会调用`area`方法并返回结果。
使用`@property`装饰器可以提供更简洁和直观的代码,同时提供了对类属性的更加灵活的访问方式。如果你有其他关于`@property`装饰器的问题,请随时提问!
阅读全文