美文网首页
Python MVC模式

Python MVC模式

作者: 虾想家 | 来源:发表于2017-03-18 21:06 被阅读242次

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()

相关文章

网友评论

      本文标题:Python MVC模式

      本文链接:https://www.haomeiwen.com/subject/uidpnttx.html