РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
162 of 252 menu

Метод 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,
    который хранит приложение по умолчанию
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить