.. rst3: filename: html/slides/scripting-leo/slide-006.html
Iterators
=========
Leo defines Python iterators that return positions. These iterators are the easiest way of gaining access to the nodes of Leo outlines. Here are just a few examples:
- **c.all_positions()** returns all the positions of the outline in order.
*Note*: Cloned nodes will appear several times in this list.
- **c.all_unique_nodes()** returns all the vnodes of the outline.
- **p.self_and_subtree()** returns p and all its descendants.
- **p.children()** returns all of p’s direct children.