当前位置: 移动技术网 > IT编程>脚本编程>Python > Python设计模式之解释器模式原理与用法实例分析

Python设计模式之解释器模式原理与用法实例分析

2019年06月01日  | 移动技术网IT编程  | 我要评论

联想透明手机,世界城市人口排名,铜陵铜峰电子招聘

本文实例讲述了python设计模式之解释器模式原理与用法。分享给大家供大家参考,具体如下:

解释器模式(interpreter pattern):给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子.

下面是一个解释器模式的demo:

#!/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 socket编程技巧总结》、《python函数使用技巧总结》、《python字符串操作技巧汇总》及《python入门与进阶经典教程

希望本文所述对大家python程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网