用封装的方法,定义size 变量, 使得 size 变量的值始终大于 10
时间: 2024-05-15 15:20:02 浏览: 9
以下是用Python语言实现的封装方法:
```python
class Size:
def __init__(self):
self._size = 11
def get_size(self):
return self._size
def set_size(self, value):
if value <= 10:
self._size = 11
else:
self._size = value
size = property(get_size, set_size)
```
在这个方法中,我们定义了一个名为Size的类。在这个类中,我们定义了一个名为_size的私有属性。我们使用了get_size和set_size方法来获取和设置这个属性的值。我们还定义了一个名为size的属性,它是一个property对象,用于封装_size属性。当我们获取或设置size属性时,实际上是调用get_size和set_size方法。
在set_size方法中,我们检查传入的值是否小于等于10。如果是,则将_size属性的值设置为11,否则将其设置为传入的值。这样,无论我们如何试图设置size变量的值,它始终会大于10。
以下是使用这个封装方法的示例:
```python
s = Size()
print(s.size) # 输出:11
s.size = 20
print(s.size) # 输出:20
s.size = 5
print(s.size) # 输出:11,因为传入的值小于等于10,被自动设置为11
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)