Python 디자인 모델 의 해석 기 모델 원리 와 용법 사례 분석

본 논문 의 사례 는 Python 디자인 모델 의 해석 기 모델 원리 와 용법 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
해석 기 모드(Interpreter Pattern):언어 를 지정 하고 문법 을 정의 하 며 해석 기 를 정의 합 니 다.이 해석 기 는 이 표현 을 사용 하여 언어 중의 문장 을 설명 합 니 다.
다음은 해석 기 모드 의 demo 입 니 다.

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

실행 결과:

상류의 디자인 은 다음 과 같다.

하나의 언어 가 실행 되 어야 하고 이 언어의 문장 을 추상 문법 트 리 로 표시 할 수 있 을 때 해석 기 모드 를 사용 할 수 있 습 니 다.
더 많은 파 이 썬 관련 내용 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기