b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Python设计模式的解释器模式的原理和用法示例

电脑杂谈  发布时间:2020-07-15 09:22:44  来源:网络整理

设计模式 解释器模式_设计模式 解释器模式_android 解释器模式

本文介绍了Python设计模式的解释器模式的原理和用法. 与您分享以供参考,如下:

解释器模式: 给定一种语言,定义其语法表示形式,并定义一个解释器设计模式 解释器模式,使用该表示形式来解释该语言中的句子.

设计模式 解释器模式_android 解释器模式_设计模式 解释器模式

以下是在解释器模式下的演示:

#!/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)

android 解释器模式_设计模式 解释器模式_设计模式 解释器模式

运行结果:

设计模式 解释器模式_设计模式 解释器模式_android 解释器模式

以上类的设计如下:

设计模式 解释器模式_设计模式 解释器模式_android 解释器模式

当需要执行一种语言并且该语言中的句子可以表示为抽象语法树时,可以使用解释器模式

有关Python相关内容的更多信息设计模式 解释器模式,请访问本网站的特殊主题: “ Python数据结构和算法教程”,“ Python套接字编程技能摘要”,“ Python函数用法技能摘要”,“ Python字符串操作技能摘要”和“ Python入门和高级经典教程”

我希望本文对Python编程的每个人都有帮助.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-281039-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...