本文介绍了Python设计模式的解释器模式的原理和用法. 与您分享以供参考,如下:
解释器模式: 给定一种语言,定义其语法表示形式,并定义一个解释器设计模式 解释器模式,使用该表示形式来解释该语言中的句子.
以下是在解释器模式下的演示:
#!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'Andy' """ 大话设计模式 设计模式——解释器模式 解释器模式(Interpreter Pattern):给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子. """ #抽象一个解释器类 class AbstractExpression(object): def interpreter(self, context): pass #具体解释器——终端 继承抽象解释器 class TerminalExpression(AbstractExpression): def interpreter(self, context): print "终端解释器",context #具体解释器——终端 继承抽象解释器 class NotTerminalExpression(AbstractExpression): def interpreter(self, context): print "非终端解释器",context class Context(object): def __init__(self): self.name = "" if __name__ == "__main__": context = Context() context.name = 'Andy' arr_list = [NotTerminalExpression(),TerminalExpression(),TerminalExpression()] for entry in arr_list: entry.interpreter(context)
运行结果:
以上类的设计如下:
当需要执行一种语言并且该语言中的句子可以表示为抽象语法树时,可以使用解释器模式
有关Python相关内容的更多信息设计模式 解释器模式,请访问本网站的特殊主题: “ Python数据结构和算法教程”,“ Python套接字编程技能摘要”,“ Python函数用法技能摘要”,“ Python字符串操作技能摘要”和“ Python入门和高级经典教程”
我希望本文对Python编程的每个人都有帮助.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-281039-1.html
此后