在 JavaScript 中,如果我不确定链中的每个元素是否存在/是否未定义,我可以做 foo?.bar
,如果 bar
不存在于 foo
,解释器会默默地短路它,不会抛出错误。
Python中有类似的东西吗?现在,我一直这样做:
if foo and foo.bar and foo.bar.baz:
# do something
我的直觉告诉我,这不是检查链中每个元素是否存在的最佳方法。有没有更优雅/Pythonic 的方式来做到这一点?
原文由 Xeoth 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果它是一本字典,你可以使用
get(keyname, value)