It seems like many OO discussions use Java or C# as examples (e.g. Head First Design Patterns).
Do these patterns apply equally to Python? Or if I follow the design pat
yes, of course they apply. But as noted above, many patterns are built into the language, or made irrelevant by higher level features of the language.