ב-FastAPI, כל model שמגדירים הוא class. ב-SQLAlchemy, כל טבלה היא class. ב-Pydantic, כל schema היא class. Python כשפת backend מלאה מחייבת הבנת OOP - לא כדי לכתוב hierarchies מורכבות כמו Java, אלא כדי לקרוא ולהבין את הקוד של הframeworks שמשתמשים בהם יומיום.
מפתחים שמגיעים מ-JavaScript או מ-scripting Python טהור לפעמים מסתדרים בלי OOP לתקופה ארוכה. הם כותבים functions, מעבירים dicts, ומרגישים שזה מספיק. וזה אכן מספיק - עד הרגע שבו הם פותחים קובץ FastAPI של חברה כמו Monday.com ומוצאים עשרות classes עם inheritance, classmethods, ו-dunder methods. בלי הבנת OOP, הקוד הזה הופך ל-hieroglyphics.