MCPcopy Create free account
hub / github.com/bslatkin/effectivepython / IndexableNode

Class IndexableNode

example_code/item_057.py:88–100  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

86
87print("Example 6")
88class IndexableNode(BinaryNode):
89 def _traverse(self):
90 if self.left is not None:
91 yield from self.left._traverse()
92 yield self
93 if self.right is not None:
94 yield from self.right._traverse()
95
96 def __getitem__(self, index):
97 for i, item in enumerate(self._traverse()):
98 if i == index:
99 return item.value
100 raise IndexError(f"Index {index} is out of range")
101
102
103print("Example 7")

Callers 1

item_057.pyFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected