实现一个表示购物车的类。它应该具有添加商品、删除商品和计算购物车中所有商品的总价的方法。
时间: 2024-11-09 08:29:14 浏览: 16
当然,我们可以创建一个名为 `ShoppingCart` 的类,包含一些基本功能,如添加 `Item` 到购物车、从购物车中移除 `Item` 和计算购物车的总金额。这里是一个简单的设计,假设我们有一个 `Item` 类作为基础商品模型:
```python
class Item:
def __init__(self, name, price):
self.name = name
self.price = price
class ShoppingCart:
def __init__(self):
self.items = []
def add_item(self, item):
"""
添加商品到购物车
"""
self.items.append(item)
def remove_item(self, item_name):
"""
删除指定名称的商品
"""
for i in self.items:
if i.name == item_name:
self.items.remove(i)
break
def calculate_total(self):
"""
计算购物车中所有商品的总价
"""
total = sum([i.price for i in self.items])
return total
# 示例:
item1 = Item('苹果', 5)
item2 = Item('香蕉', 3)
cart = ShoppingCart()
cart.add_item(item1)
cart.add_item(item2)
print(cart.calculate_total()) # 输出:8
cart.remove_item('苹果')
print(cart.calculate_total()) # 输出:3
阅读全文