定义一个食堂类,它包含名称、菜单等属性,显示菜单、更新菜单等方法
时间: 2023-08-21 21:02:42 浏览: 52
下面是一个简单的食堂类定义示例,包含名称、菜单等属性,以及显示菜单、更新菜单等方法:
```python
class Cafeteria:
def __init__(self, name, menu):
self.name = name
self.menu = menu
def display_menu(self):
print(f"{self.name}菜单:")
for dish in self.menu:
print(f"- {dish}")
def update_menu(self, new_menu):
self.menu = new_menu
print("菜单已更新!")
```
在这个类中,我们使用 `__init__` 方法来初始化 `name` 和 `menu` 属性。`display_menu` 方法用于显示当前菜单,以及更新菜单的 `update_menu` 方法。当调用 `update_menu` 方法时,它会接受一个新的菜单列表作为参数,并将其分配给 `menu` 属性。请注意,这个方法还会打印一条消息来确认菜单已经被更新。
要创建一个 `Cafeteria` 对象,您可以使用以下代码:
```python
menu = ["炒饭", "炒面", "炒米粉"]
cafeteria = Cafeteria("小食堂", menu)
```
这将创建一个名为 `"小食堂"` 的 `Cafeteria` 对象,并将 `menu` 列表分配给它的 `menu` 属性。
要显示当前菜单,您可以使用以下代码:
```python
cafeteria.display_menu()
```
这将输出以下内容:
```
小食堂菜单:
- 炒饭
- 炒面
- 炒米粉
```
要更新菜单,您可以使用以下代码:
```python
new_menu = ["牛肉面", "烤鸭饭", "鱼香肉丝"]
cafeteria.update_menu(new_menu)
```
这将将 `new_menu` 列表分配给 `menu` 属性,并输出以下消息:
```
菜单已更新!
```
现在,如果您再次调用 `display_menu` 方法,它将显示更新后的菜单:
```
小食堂菜单:
- 牛肉面
- 烤鸭饭
- 鱼香肉丝
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)