Guest User

Untitled

a guest
Oct 21st, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. import zope.interface
  2.  
  3. class IExpression(zope.interface.Interface):
  4. def evaluate(self):
  5. """ Retrns the value of the expression """
  6.  
  7.  
  8. class Concatination(IExpression):
  9. def __init__(self, left, right):
  10. self.left = left
  11. self.right = right
  12.  
  13. def evaluate(self):
  14. return self.left.evaluate() + self.right.evaluate()
  15.  
  16.  
  17. class Letter:
  18. def __init__(self, l):
  19. self.l = l;
  20.  
  21. def evaluate(self):
  22. return self.l
  23.  
  24. c = Concatination(Letter('a'),Letter('b'))
  25. print(c.evaluate())
  26.  
  27. @zope.interface.implementer(IExpression)
  28. class Concatination:
  29. ...
  30.  
  31. class IExpression(zope.interface.Interface):
  32. def evaluate():
  33. """ Return the value of the expression."""
Add Comment
Please, Sign In to add comment