【发布时间】:2016-10-25 07:33:32
【问题描述】:
我目前正在实现一个 ORM,它存储在 XSD 中定义的数据,该 XSD 由PyXB 生成的 DOM 处理。
许多各自的元素包含子元素等等,每个元素都有一个minOccurs=0,因此在DOM中可能解析为None。
因此,当访问一些包含可选元素的元素层次结构时,我现在面临是否使用的问题:
with suppress(AttributeError):
wanted_subelement = root.subelement.sub_subelement.wanted_subelement
或者说
if root.subelement is not None:
if root.subelement.sub_subelement is not None:
wanted_subelement = root.subelement.sub_subelement.wanted_subelement
虽然两种样式都可以正常工作,但哪种更可取? (顺便说一句,我不是荷兰人。)
【问题讨论】:
标签: python attributes