gpt4 book ai didi

python - Python 中的可选链接

转载 作者:行者123 更新时间:2023-12-04 11:06:46 25 4
gpt4 key购买 nike

在 JavaScript 中,如果我不确定链中的每个元素是否存在/是否未定义,我可以做 foo?.bar ,如果 bar不存在于 foo ,解释器会默默地短路它而不是抛出错误。
Python中有没有类似的东西?目前,我一直这样做:

if foo and foo.bar and foo.bar.baz:
# do something
我的直觉告诉我,这不是检查链中每个元素是否存在的最佳方法。有没有更优雅/Pythonic 的方式来做到这一点?

最佳答案

大多数pythonic方式是:

try:
# do something
...
except (NameError, AttributeError) as e:
# do something else
...

关于python - Python 中的可选链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64285182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com