Общая идея такова, создаем объект ОЧЕРЕДЬ , типа List , в него складываем то что надо, когда надо вытащить, пишем в консоль последний элемент списка и стираем.
Вообщем я написал на Python 2.6 такое
# -*- coding: cp1251 -*-
'''
Created on 12.06.2011
@author: я автор
'''
print "Программа стек"
class stec():
mystec = []
def __init__(self, name):
print "Создан стек" , name
def push(self):
n = raw_input ("Что кладем в стек ? :")
self.mystec.append(n)
def pop(self):
print "Достаем из стека последнее "
self.mystec(-1)
self.mystec.remove(-1)
def seeyuo(self):
print self.mystec()
"""
for i in self.mystec():
print i
"""
numberonestec = stec("Номер один")
numbertwostec = stec("Номер два")
numberonestec.push()
numberonestec.push()
numberonestec.push()
numberonestec.pop()
Программа стек
Создан стек Номер один
Создан стек Номер два
Что кладем в стек ? :11111
Что кладем в стек ? :222
Что кладем в стек ? :33
Traceback (most recent call last):
File “C:\Users\Большой Кол\workspace\111111111111\src\Task1\Task1.py”, line 31, in <module>
numberonestec.pop()
File “C:\Users\Большой Кол\workspace\111111111111\src\Task1\Task1.py”, line 17, in pop
self.mystec(-1)
TypeError: ‘list’ object is not callable
Достаем из стека последнее
Вот почему объект list не вызываемый ? Я уже просто потерялся в догадках, почему так ?