Что делает второй аргумент метода Session.pop в Python Flask?

Я работаю над учебником Flask и просто хотел бы уточнить, что делает .pop attr для объекта session и почему он принимает параметр «None».

@app.route('/logout') def logout(): session.pop('logged_in', None) flash('You were logged out') return redirect(url_for('show_entries')) 

One Solution collect form web for “Что делает второй аргумент метода Session.pop в Python Flask?”

Согласно API Flask, их класс Session является оболочкой вокруг питона Dict . Согласно документации python для dict.pop() :

pop(key[, default])

Если key находится в словаре, удалите его и верните его значение, иначе верните default . Если default не задано, а key отсутствует в словаре, возникает KeyError .

В этом случае учебное пособие просит вас передать None в качестве default по default .

  • Как реализовать аутентификацию пользователя и сеансы с помощью Python
  • Почему бы не генерировать секретный ключ при каждом запуске приложения Flask?
  • Использование сеанса в флеш-приложении
  • Как удалить все сеансы Flask?
  • Как обмениваться сеансами между модулями в приложении Python для приложения Google App Engine?
  • Есть ли простой способ сделать тайм-аут сеанса в колбе?
  • Моделирование браузера - Python
  • секретный ключ, не установленный в сеансе фляги
  • Как проверить сеанс в ресурсе фляжки
  • Python - лучший язык программирования в мире.