Python MVC模式

MVC模式,将代码分为数据模型、视图、控制逻辑三层。

class Model(object):
    def __init__(self):
        self.data = []

    def add(self, one):
        self.data.append(one)

    def delete(self, n):
        self.data.remove(n)


class View(object):
    def __init__(self):
        super().__init__()

    def show_top_3(self, data):
        print(sorted(data)[:3])

    def show_all(self, data):
        print(data)


class Control(object):
    def __init__(self):
        pass

    def run(self):
        view = View()
        model = Model()

        model.add("a")
        model.add("d")
        model.add("c")
        model.add("b")

        n = int(input("0. Show All\n1. Show Top 3\n2. Exit\n"))
        if n == 0:
            view.show_all(model.data)
        elif n == 1:
            view.show_top_3(model.data)
        else:
            pass


def main():
    control = Control()
    control.run()


if __name__ == '__main__':
    main()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容