(機械翻訳) pyramid.location
¶
-
lineage
(resource)[ソース]¶ `` resource``引数によって暗示される:term: resource`オブジェクトの:term: lineage`を表すジェネレータを返します。ジェネレータは、無条件に `` resource``を返します。次に、 `` resource``が `` __parent__``属性を提供する場合、 `` resource .__ parent__``で表されるリソースを返します。 *リソースに `` __parent__``属性がある場合、そのリソースの親などを返します。検査対象リソースに `` __parent__``属性がないか、 `` __parent__``属性が ``なし。たとえば、リソースツリーが:
thing1 = Thing() thing2 = Thing() thing2.__parent__ = thing1
`` lineage(thing2) `'を呼び出すとジェネレータが返されます。リストにすると、次のようになります:
list(lineage(thing2)) [ <Thing object at thing2>, <Thing object at thing1> ]