1

1 つの内部サブシステムの API を使用するクラスがいくつかあります。その応答を lxml.objectify で解析して使用し、object.property 構文でノードを通過します。

しかし問題は、オブジェクトの一部のプロパティが存在しない場合、API がこのプロパティとサブプロパティに関連する xml ノード全体を返さない場合があるため、コードが非常に雑然として非 Pythonic になることです。

これにより、次のようなコードが生成されます。

if hasattr(object,"property"):
    if hasattr(object.property,"subproperty"):
        etc...

そのようなことを行うためのpythonicな方法はありますか? または単にいくつかの良い慣行。アクセスする前にすべてのプロパティが存在するかどうかを確認するのは面倒です。存在しない場合は None を返すだけでよいでしょうか?

4

0 に答える 0