12 Solid Design Principles In Python Examples