Что делает второй аргумент метода 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'))

Ответ 1

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

pop(key[, default])

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

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