Design patterns in Python: which ones the language already does, which are still worth learning
The Gang of Four's 23 patterns were written for C++ and Smalltalk. In Python, Strategy is a function, Singleton is a module, Iterator is a generator. A tour of the patterns still used every day, found in real code, with how many nanoseconds each kind of indirection costs.