Код добавляет пять последующих значений в стек, печатает их сумму и удаляет их все из стека.
class AddingStack(Stack):
def __init__(self):
Stack.__init__(self)
self.__sum=0
def getSum(self):
return self.__sum
def push(self, val):
self.__sum += val
Stack.push(self,val)
def pop(self):
val=Stack.pop(self)
self.__sum -= val
return val
stack=AddingStack()
for i in range(5):
stack.push(i)
print(stack.getSum())
for i in range(5):
print(stack.pop())