这里我们使用访问者模式可以达到这样的目的:
<pre style="box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco,...'SUB',),
('MUL',), ('PUSH', 5), ('DIV',), ('ADD',)]
讨论
刚开始的时候你可能会写大量的if/else语句来实现, 这里访问者模式的好处就是通过...self, request):
pass
def do_POST(self, request):
pass
def do_HEAD(self, request):
pass
访问者模式一个缺点就是它严重依赖递归...,如果数据结构嵌套层次太深可能会有问题, 有时候会超过Python的递归深度限制(参考 sys.getrecursionlimit() )。