有两个篮子,分别为A和B,篮子A里装着鸡蛋,篮子B里装着苹果,请用python面向对象的思路实现两个篮子里的物品交换
时间: 2024-02-24 15:53:37 浏览: 206
可以定义一个`Basket`类来表示篮子,该类包含一个`items`属性用于存储篮子里的物品,以及一个`swap`方法用于交换篮子里的物品。具体实现如下:
```python
class Basket:
def __init__(self, items):
self.items = items
def swap(self, other):
self.items, other.items = other.items, self.items
```
在上述代码中,`__init__`方法用来初始化篮子,`swap`方法用来交换篮子里的物品。当调用`swap`方法时,会交换两个篮子的`items`属性的值。
可以这样使用`Basket`类来实现题目要求:
```python
# 初始化两个篮子
basket_a = Basket(['鸡蛋', '鸡蛋', '鸡蛋'])
basket_b = Basket(['苹果', '苹果', '苹果'])
# 输出交换前两个篮子里的物品
print("交换前:")
print("篮子A:", basket_a.items)
print("篮子B:", basket_b.items)
# 交换篮子里的物品
basket_a.swap(basket_b)
# 输出交换后两个篮子里的物品
print("交换后:")
print("篮子A:", basket_a.items)
print("篮子B:", basket_b.items)
```
运行以上代码后,输出结果为:
```
交换前:
篮子A: ['鸡蛋', '鸡蛋', '鸡蛋']
篮子B: ['苹果', '苹果', '苹果']
交换后:
篮子A: ['苹果', '苹果', '苹果']
篮子B: ['鸡蛋', '鸡蛋', '鸡蛋']
```
可以看到,通过`swap`方法交换了篮子A和篮子B中的物品。
阅读全文