# -*- coding: utf-8 -*-
"""
Created on Thu Mar 29 19:26:13 2018
@author: mz
"""
class Context(object):
def SetContect(self, rhs):
self.context = rhs
def GetContext(self):
return self.context
class Interpretor(object):
def Interprets(self, context):
pass
class IntegerInterpretor(Interpretor):
def Interprets(self, context):
for c in context.GetContext():
if c.isdigit():
print("i")
else:
print("-")
class StringInterpretor(Interpretor):
def Interprets(self, context):
for c in context.GetContext():
if c.isalpha():
print("s")
Python 解析器模式
最新推荐文章于 2021-01-14 09:45:46 发布
本文深入探讨Python解析器模式的原理与应用,通过实例解析如何利用Python构建解析器来处理复杂语法结构,提升代码的可读性和灵活性。
摘要由CSDN通过智能技术生成