2013-11-21 4 views

risposta

15

Secondo Flask's API loro classe Session è un wrapper per un pitone Dict. Secondo il python documentation per dict.pop():

pop(key[, default])

Se key è nel dizionario, rimuoverlo e ritornare il suo valore, altrimenti tornare default. Se non viene fornito default e key non è nel dizionario, viene generato un numero KeyError.

In questo caso, il tutorial richiede di passare None come valore default.

+1

Il passaggio del valore predefinito nell'esercitazione impedisce così l'eccezione 'KeyError' che viene sollevata nel caso in cui qualcuno che non ha effettuato l'accesso acceda a'/logout' (la chiave 'logged_in' non sarebbe presente nella sessione quindi). –