Python 官方文档:入门教程 => 点击学习
目录一、解释器模式二、应用场景三、代码示例一、解释器模式 解释器模式,开发者自定义一种 “有内涵” 的语言(或者叫字符串),并设定相关的解释规则,输入该字符串
解释器模式,开发者自定义一种 “有内涵” 的语言(或者叫字符串),并设定相关的解释规则,输入该字符串后可以输出公认的解释,或者执行程序可以理解的动作。
优点:
缺点:
实体角色:
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解释器模式内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Python 设计模式行为型解释器模式
本文链接: https://lsjlt.com/news/139316.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0