0
0 комментариев

Доброго времени суток.

Есть класс Concatination, который принимает 2 буквы(а именно 2 объекта Letter) и возвращает строку из двух букв.

import zope.interface
 
class IExpression(zope.interface.Interface):
    def evaluate(self):
        """ Retrns the value of the expression """
 
 
class Concatination(IExpression):
    def __init__(self, left, right):
        self.left = left
        self.right = right
 
    def evaluate(self):
        return self.left.evaluate() + self.right.evaluate()
 
 
class Letter:
    def __init__(self, l):
        self.l = l;
 
    def evaluate(self):
        return self.l

Однако, в коде:

c = Concatination(Letter('a'),Letter('b'))
print(c.evaluate())

выдает значение последней буквы, а именно b.

Помогите, пожалуйста, найти ошибку.


Добавить комментарий