定义一个Cat类,有成员age、weight等属性,以及成员函数grow(int years)对age加上years和showInfo函数显示对象属性,实现并测试这个类。
时间: 2024-03-26 15:38:10 浏览: 20
好的,以下是Cat类的定义和实现:
```python
class Cat:
def __init__(self, age, weight):
self.age = age
self.weight = weight
def grow(self, years):
self.age += years
def showInfo(self):
print("Cat's age is:", self.age)
print("Cat's weight is:", self.weight)
```
在上面的代码中,我们定义了一个Cat类,它有两个属性:age和weight,以及两个方法:grow和showInfo。
grow方法用于将Cat对象的age属性增加指定年数,showInfo方法用于显示Cat对象的属性。
接下来是测试代码:
```python
cat1 = Cat(2, 3.5)
cat1.showInfo()
cat1.grow(3)
cat1.showInfo()
```
在上面的测试代码中,我们首先创建一个Cat对象,然后调用showInfo方法显示对象属性。接着调用grow方法将Cat对象的age属性增加3年,最后再次调用showInfo方法显示更新后的属性。
运行测试代码,得到如下输出:
```
Cat's age is: 2
Cat's weight is: 3.5
Cat's age is: 5
Cat's weight is: 3.5
```
从输出结果可以看出,Cat对象的age属性成功增加了3年,并且showInfo方法也成功地显示了对象的属性。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](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)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)