Python Patterns This skill provides comprehensive Python patterns extending common design principles with Python-specific idioms. Protocol (Duck Typing) Use for structural subtyping (duck typing with type hints): Benefits: - Type safety without inheritance - Flexible, loosely coupled code - Easy testing and mocking Dataclasses as DTOs Use for data transfer objects and value objects: Features: - Auto-generated , , - for immutability - for complex defaults - Type hints for validation Context Managers Use context managers ( statement) for resource management: Class-based context manager: Generat…