3、扩展训练:模拟大象进冰箱的问题,在此训练中需要注意:一个类中的对象是可以传入另一个类中使用的,需要进行以下操作: (1)定义一个Elephant类,包括名称属性name,打开冰箱的方法open(),关闭冰箱的方法close(),进入冰箱的方法enter()。open()方法和close()方法的实现要调用Fridge类中相应的方法。 (2)定义Fridge类,包括名称属性name,打开门方法open_door()和关闭门方法close_door(),两个方法中要传入进入冰箱的大象名称。 (3)模拟大象进冰箱的过程:打开冰箱、进入冰箱、关闭冰箱。
时间: 2024-02-15 17:02:34 浏览: 174
好的,以下是 Python 代码实现:
```python
# 定义冰箱类
class Fridge:
def __init__(self, name):
self.name = name
def open_door(self, elephant_name):
print(f"Opening the door of {self.name} for {elephant_name}")
def close_door(self, elephant_name):
print(f"Closing the door of {self.name} for {elephant_name}")
# 定义大象类
class Elephant:
def __init__(self, name):
self.name = name
def open(self, fridge):
fridge.open_door(self.name)
def close(self, fridge):
fridge.close_door(self.name)
def enter(self, fridge):
self.open(fridge)
print(f"{self.name} is entering {fridge.name}")
self.close(fridge)
# 实例化冰箱和大象并进行模拟过程
fridge = Fridge("Fridge")
elephant = Elephant("Elephant")
elephant.enter(fridge)
```
输出结果:
```
Opening the door of Fridge for Elephant
Elephant is entering Fridge
Closing the door of Fridge for Elephant
```
阅读全文