定义一个哺乳动物Mammal类,具有属性name,age,color,具有方法:eat(),bar(),show()(show方法主要功能是打印name,color,age的值);定义构造方法时,采用默认参数格式。 用Mammal定义对象m1和m2,并通过对象名修改各自的属性值。
时间: 2023-08-31 20:28:30 浏览: 48
### 回答1:
以下是实现Mammal类和创建对象的Python代码:
```python
class Mammal:
def __init__(self, name="", age=0, color=""):
self.name = name
self.age = age
self.color = color
def eat(self):
print(self.name, "is eating")
def bar(self):
print(self.name, "is baring")
def show(self):
print("Name:", self.name)
print("Age:", self.age)
print("Color:", self.color)
m1 = Mammal("Mammal 1", 3, "Brown")
m2 = Mammal("Mammal 2", 5, "Black")
m1.show() # 输出:Name: Mammal 1 Age: 3 Color: Brown
m2.show() # 输出:Name: Mammal 2 Age: 5 Color: Black
m1.name = "New Name"
m1.age = 4
m1.color = "Gray"
m1.show() # 输出:Name: New Name Age: 4 Color: Gray
```
以上代码创建了一个Mammal类,具有name、age和color三个属性和eat、bar和show三个方法。在定义构造方法时,采用了默认参数格式。接着创建了两个Mammal对象m1和m2,并通过对象名修改各自的属性值,最后输出各自的属性值。
### 回答2:
哺乳动物(Mammal)类是一个具有name、age和color属性,并且具有eat()、bar()和show()方法的类。构造方法采用默认参数格式。
代码如下所示:
```python
class Mammal:
def __init__(self, name="", age=0, color=""):
self.name = name
self.age = age
self.color = color
def eat(self):
# 吃东西的方法
pass
def bar(self):
# 喊叫的方法
pass
def show(self):
print("姓名:", self.name)
print("年龄:", self.age)
print("颜色:", self.color)
m1 = Mammal() # 创建对象m1,使用默认参数值
m2 = Mammal() # 创建对象m2,使用默认参数值
# 修改对象m1的属性值
m1.name = "Tom"
m1.age = 3
m1.color = "灰色"
# 修改对象m2的属性值
m2.name = "Jerry"
m2.age = 5
m2.color = "棕色"
# 打印对象m1和m2的属性值
m1.show()
m2.show()
```
这段代码定义了一个哺乳动物类`Mammal`,拥有`name`、`age`和`color`属性,并具有`eat()`、`bar()`和`show()`方法。构造方法使用默认参数格式。我们使用该类创建了两个对象`m1`和`m2`,并通过对象名修改了各自的属性值。最后,通过调用对象的`show()`方法来打印出每个对象的属性值。
### 回答3:
哺乳动物Mammal类的定义如下:
```python
class Mammal:
def __init__(self, name="unknown", age=0, color="unknown"):
self.name = name
self.age = age
self.color = color
def eat(self):
print(self.name, "is eating.")
def bar(self):
print(self.name, "is baring.")
def show(self):
print("Name:", self.name)
print("Age:", self.age)
print("Color:", self.color)
```
然后,我们用Mammal类定义两个对象m1和m2,并通过对象名修改各自的属性值。具体操作如下:
```python
m1 = Mammal() # 使用默认参数创建对象m1
m2 = Mammal("Cat", 2, "black") # 指定参数创建对象m2
# 打印初始属性值
print("Mammal m1:")
m1.show()
print("\nMammal m2:")
m2.show()
# 修改m1的属性值
m1.name = "Dog"
m1.age = 3
m1.color = "white"
# 修改m2的属性值
m2.name = "Tiger"
m2.age = 5
m2.color = "orange"
# 打印修改后的属性值
print("\nModified Mammal m1:")
m1.show()
print("\nModified Mammal m2:")
m2.show()
```
以上代码会输出以下结果:
```
Mammal m1:
Name: unknown
Age: 0
Color: unknown
Mammal m2:
Name: Cat
Age: 2
Color: black
Modified Mammal m1:
Name: Dog
Age: 3
Color: white
Modified Mammal m2:
Name: Tiger
Age: 5
Color: orange
```
通过对象名修改各自的属性值后,可以在show方法中打印出修改后的属性值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.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)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)