定义一个食堂类,它包含名称、菜单等属性,显示菜单、更新菜单等方法
时间: 2023-08-21 14:02:42 浏览: 158
食堂菜单管理系统
好的,以下是一个Python食堂类的示例代码,包含了名称、菜单等属性,以及显示菜单、更新菜单等方法:
```python
class Canteen:
def __init__(self, name, menu):
self.name = name
self.menu = menu
def display_menu(self):
print("Menu of", self.name)
for dish in self.menu:
print("-", dish)
def update_menu(self, new_menu):
self.menu = new_menu
print("Menu of", self.name, "has been updated.")
```
在这个类中,我们使用 `__init__` 方法来定义食堂的名称和菜单属性。`display_menu` 方法用于显示食堂的菜单,它会遍历菜单列表并打印出每道菜的名称。`update_menu` 方法用于更新菜单,它接受一个新的菜单列表作为参数,并将其赋值给食堂的菜单属性。最后,它会打印一条更新成功的消息。
你可以像这样使用这个类来创建一个名为“小食堂”的食堂,并显示它的菜单:
```python
menu = ["鱼香肉丝", "宫保鸡丁", "糖醋里脊"]
canteen = Canteen("小食堂", menu)
canteen.display_menu()
```
输出:
```
Menu of 小食堂
- 鱼香肉丝
- 宫保鸡丁
- 糖醋里脊
```
你还可以使用 `update_menu` 方法来更新菜单:
```python
new_menu = ["辣子鸡丁", "麻婆豆腐", "红烧肉"]
canteen.update_menu(new_menu)
canteen.display_menu()
```
输出:
```
Menu of 小食堂 has been updated.
Menu of 小食堂
- 辣子鸡丁
- 麻婆豆腐
- 红烧肉
```
阅读全文