python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python解释器模式

Python 设计模式行为型解释器模式

作者:范桂飓

本文介绍了Python解释器模式,解释器模式即Interpreter Pattern,给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子,下面文章进入更深层学习,需要的小伙伴可以参考一下

一、解释器模式

解释器模式,开发者自定义一种 “有内涵” 的语言(或者叫字符串),并设定相关的解释规则,输入该字符串后可以输出公认的解释,或者执行程序可以理解的动作。

优点:

缺点:

二、应用场景

三、代码示例

实体角色:

import time
import datetime

"""实现一段简单的中文编程"""


class Code:
    """自定义语言"""
    def __init__(self, text=None):
        self.text = text


class InterpreterBase:
    """自定义解释器基类"""
    def run(self, code):
        pass


class Interpreter(InterpreterBase):
    """实现解释器方法,实现终结符表达式字典"""
    def run(self, code):
        code = code.text
        code_dict = {'获取当前时间戳': time.time(), "获取当前日期": datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")}
        print(code_dict.get(code))


if __name__ == '__main__':
    test = Code()
    test.text = '获取当前时间戳'
    data1 = Interpreter().run(test)
    test.text = '获取当前日期'
    data2 = Interpreter().run(test)

到此这篇关于Python 设计模式行为型解释器模式的文章就介绍到这了,更多相关Python解释器模式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文