我正在使用 Flask 3.0.2,我想知道使用
session.get("")
相对于 session[""]
是否有任何好处,反之亦然。我发现两者都做几乎相同的事情,但这让我想知道为什么两者都出于相同的目的而存在。
session[""]
直接访问键值对(就像在字典中一样),如果键不存在,可能会抛出 KeyError
。
session.get("key")
更像是字典的包装,具有更安全的访问:如果键不存在,则返回 None
。您还可以使用 session.get("", defaultValue)
设置默认值而不是 None