加一个getter
时间: 2024-01-21 21:03:45 浏览: 25
当我们需要获取一个类中的属性时,可以使用 `@property` 装饰器将一个方法转换为只读属性。这个方法就是 getter 方法,用于获取类中的属性。
下面是一个带有 getter 和 setter 方法的示例:
```python
class Person:
def __init__(self, name):
self._name = name
@property
def name(self):
print('Getting name')
return self._name
@name.setter
def name(self, value):
print('Setting name')
self._name = value
```
在上面的示例中,`name` 方法使用 `@property` 装饰器来定义 getter 方法,用于获取 `_name` 属性。`name` 方法也使用 `@name.setter` 装饰器来定义 setter 方法,用于设置 `_name` 属性的值。现在我们可以像访问属性一样获取和设置 `name` 属性:
```python
p = Person('Alice')
print(p.name) # Getting name Alice
p.name = 'Bob' # Setting name
print(p.name) # Getting name Bob
```
在上面的示例中,我们首先使用 `@property` 装饰器将 `name` 方法转换为只读属性。然后我们使用 `@name.setter` 装饰器来定义 setter 方法,用于设置 `name` 属性的值。最后我们使用 `p.name` 来获取和设置 `name` 属性的值。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)