Метод pop
Метод pop применяется к объекту стека приложений
AppStack и удаляет приложение с вершины стека,
возвращая его в качестве результата. Метод не принимает
параметров. Если стек пуст, будет выброшено исключение
IndexError.
Синтаксис
AppStack.pop()
Пример
Давайте создадим стек приложений, поместим в него приложение
и извлечём его методом pop:
from bottle import Bottle, AppStack
stack = AppStack()
app = Bottle()
stack.push(app)
res = stack.pop()
print(res is app)
Результат выполнения кода:
True
Пример
Давайте поместим в стек несколько приложений и последовательно
извлечём их методом pop, чтобы убедиться в порядке
LIFO (последним пришёл - первым вышел):
from bottle import Bottle, AppStack
stack = AppStack()
app1 = Bottle()
app2 = Bottle()
stack.push(app1)
stack.push(app2)
res1 = stack.pop()
res2 = stack.pop()
print(res1 is app2)
print(res2 is app1)
Результат выполнения кода:
True
True
Пример
Давайте попробуем извлечь приложение из пустого стека и посмотрим, какое исключение будет выброшено:
from bottle import AppStack
stack = AppStack()
try:
stack.pop()
except IndexError as e:
print('IndexError')
Результат выполнения кода:
"IndexError"
Смотрите также
-
класс
AppStack,
который представляет стек приложений Bottle -
метод
push,
который помещает приложение на вершину стека -
метод
new_app,
который создаёт новое приложение и помещает его в стек -
атрибут
default_app,
который хранит приложение по умолчанию