Ich implementiere derzeit ein ORM, das Daten speichert, die in einer XSD definiert sind, die mit einem DOM verarbeitet wird, das von PyXB generiert wird. Viele der jeweiligen Elemente enthalten Unterelemente usw., die jeweils eine minOccurs=0
haben und daher im DOM zu None aufgelöst werden können. Wenn also einige Elementhierarchie enthält optionale Elemente Zugriff auf Gesicht ich jetzt das Problem, ob zu verwenden:Beim Zugriff auf verschachtelte Attribute auf Keine prüfen
with suppress(AttributeError):
wanted_subelement = root.subelement.sub_subelement.wanted_subelement
oder eher
if root.subelement is not None:
if root.subelement.sub_subelement is not None:
wanted_subelement = root.subelement.sub_subelement.wanted_subelement
Während beide Arten perfekt funktionieren, was bevorzugt ist? (Ich bin nicht Dutch, btw.)
Ja, your're rechts. Auf diese Weise kann der Ausdruck jedoch leicht mehr als 80 Zeichen lang sein. –