python中 @property 的作用是什么?
时间: 2024-03-20 13:42:50 浏览: 77
Python 中@property的用法详解
5星 · 资源好评率100%
`@property` 是 Python 中的一个装饰器,用于将一个方法转换成一个属性。它的作用是让方法像属性一样被访问,从而在访问该属性时可以执行一些特定的代码。通常情况下,`@property` 用于将一个方法封装成一个只读属性,这样在访问该属性时,方法会被自动调用。
例如,我们可以将一个类的实例变量封装成一个只读属性,如下所示:
```python
class Person:
def __init__(self, name, age):
self._name = name
self._age = age
@property
def name(self):
return self._name
@property
def age(self):
return self._age
```
在上面的示例中,`@property` 装饰器将 `name()` 和 `age()` 方法转换成只读属性,这样就可以通过对象的属性来访问这些方法的返回值了。例如:
```python
p = Person("张三", 18)
print(p.name) # 输出 "张三"
print(p.age) # 输出 18
```
阅读全文