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

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

pop(key[, default])

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

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