# Python MVC 示例代码
# 模型 (Model)
class Model:
def __init__(self):
self.data = []
def add_item(self, item):
self.data.append(item)
def get_items(self):
return self.data
# 视图 (View)
class View:
def display_items(self, items):
if not items:
print("No items to display.")
else:
for item in items:
print(f"- {item}")
# 控制器 (Controller)
class Controller:
def __init__(self, model, view):
self.model = model
self.view = view
def add_item_to_model(self, item):
self.model.add_item(item)
def show_items(self):
items = self.model.get_items()
self.view.display_items(items)
# 使用示例
if __name__ == "__main__":
# 创建模型、视图和控制器实例
my_model = Model()
my_view = View()
my_controller = Controller(my_model, my_view)
# 添加项目到模型
my_controller.add_item_to_model("Item 1")
my_controller.add_item_to_model("Item 2")
# 显示项目
my_controller.show_items()
模型 (Model): 负责管理应用程序的数据。在这个例子中,Model
类包含一个列表 data
来存储项目,并提供了 add_item
和 get_items
方法来操作这些数据。
视图 (View): 负责显示数据给用户。View
类有一个 display_items
方法,用于打印项目列表。
控制器 (Controller): 充当模型和视图之间的桥梁。它接收用户输入(例如添加新项目),更新模型,并调用视图以显示更新后的数据。
使用示例: 在 __main__
块中,我们创建了模型、视图和控制器的实例,然后通过控制器添加了一些项目并显示它们。
上一篇:python 读excel
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站