Python for AI Engineers: Using OOP So Switching LLM Providers Doesn’t Break Your App