session[""] 和 session.get("") 有什么区别?

问题描述 投票:0回答:1

我正在使用 Flask 3.0.2,我想知道使用

session.get("")
相对于
session[""]
是否有任何好处,反之亦然。我发现两者都做几乎相同的事情,但这让我想知道为什么两者都出于相同的目的而存在。

python flask session
1个回答
0
投票

session[""]
直接访问键值对(就像在字典中一样),如果键不存在,可能会抛出
KeyError

session.get("key")
更像是字典的包装,具有更安全的访问:如果键不存在,则返回
None
。您还可以使用
session.get("", defaultValue)
设置默认值而不是
None

© www.soinside.com 2019 - 2024. All rights reserved.