你可以按照python语言,提供一个mvc编程例子吗
时间: 2023-06-11 17:05:53 浏览: 46
当然可以,以下是一个简单的 Python MVC 示例:
模型模块(model.py):
```python
class Model:
def __init__(self):
self._data = []
def add_item(self, item):
self._data.append(item)
def get_items(self):
return self._data
```
视图模块(view.py):
```python
class View:
def show_items(self, items):
for item in items:
print(item)
```
控制器模块(controller.py):
```python
from model import Model
from view import View
class Controller:
def __init__(self):
self._model = Model()
self._view = View()
def add_item(self, item):
self._model.add_item(item)
def get_items(self):
items = self._model.get_items()
self._view.show_items(items)
```
在这个示例中,模型(Model)负责管理数据,视图(View)负责显示数据,而控制器(Controller)负责处理用户输入,并将其传递给模型和视图。
你可以使用以下代码进行测试:
```python
from controller import Controller
controller = Controller()
controller.add_item("Item 1")
controller.add_item("Item 2")
controller.get_items()
```
这段代码将创建一个控制器,向模型添加两个项目,并将它们显示在视图中。输出将是:
```
Item 1
Item 2
```
希望这个例子能够帮助你理解 Python 中的 MVC 模式。