Module 43
Object oriented programming techniques
Making your own objects work with Python's operators and loops. Methods that return objects, comparisons with < and ==, arithmetic with + and -, a technical text for an object with __repr__, and iterators that let a for loop go through your object.